home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 4 / Gold Medal Software - Volume 4 (Gold Medal) (1994).iso / os2 / fm2_202.arj / FM3.HLP (.txt) < prev    next >
OS/2 Help File  |  1994-08-13  |  90KB  |  2,150 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. How to use FM/2's help ΓòÉΓòÉΓòÉ
  3.  
  4. The best way to use FM/2's help is to look at the Contents (which you'll get if 
  5. you press CTRL+F1 at the main window). 
  6.  
  7. To find something on a specific topic, click the Search button at the bottom of 
  8. the help window and enter some text.  For a couple of examples: 
  9.  
  10. To find out about changing a volume label, enter "Label" as the "Search for:" 
  11. text, check the "All sections" checkbox, then press [Enter]. 
  12.  
  13. To find out how to open a new FM/2 window, enter "Open" as the "Search for:" 
  14. text, check the "All sections" checkbox, then press [Enter]. 
  15.  
  16. If you'd like a printout of any of the topics in the online help, click the 
  17. Print button at the bottom of the help window. 
  18.  
  19. If you're stuck in a dialog, click that dialog's Help button.  That will 
  20. usually take you directly to appropriate help.  One note of caution: if you 
  21. call up help for a dialog, be sure to dismiss the help before dismissing the 
  22. dialog.  Many of the dialogs run in threads other than thread 1, and there's a 
  23. long-standing OS/2 bug that causes weird behavior if you do it the other way 
  24. around to a dialog run in a thread other than thread 1.  Trust me. 
  25.  
  26. So, if you're totally new to FM/2, how to get started? First, run the OS/2 
  27. Tutorial if you need help on the basics of using a mouse in general or using 
  28. one with OS/2 in particular.  Next, read the help section titled Terminology so 
  29. we'll understand each other a bit better.  Then plunge into the General Help 
  30. topic to find out how to look at, Move, Copy, Rename and Compare files and 
  31. directories (the basics).  That will get you started, and we'll give you hints 
  32. along the way about other places you might like to look (like Hints :-) when 
  33. you're ready. 
  34.  
  35. Command line help is in the READ.ME file that accompanied the archive, since 
  36. you should have read that before trying to start FM/2.  You did, didn't you? 
  37.  
  38.  
  39. ΓòÉΓòÉΓòÉ 2. Terminology ΓòÉΓòÉΓòÉ
  40.  
  41. Some definitions: 
  42.  
  43. GUI = Graphical User Interface 
  44.  
  45. WPS = WorkPlace Shell, OS/2's GUI 
  46.  
  47. PM = Presentation Manager, OS/2's graphical supersystem 
  48.  
  49. B1 = Mouse button 1, usually the left button 
  50.  
  51. B2 = Mouse button 2, usually the right button 
  52.  
  53. B3 = Mouse button 3, usually the middle button.  Not all mice have three 
  54. buttons.  OS/2 will let you redefine the buttons using the WPS' Mouse object in 
  55. the System Setup folder. 
  56.  
  57. Chord = Pressing B1 and B2 simultaneously 
  58.  
  59. Context menu = a popup menu obtained directly on an object of interest by 
  60. clicking B2 while the mouse pointer is over the object. Context menus usually 
  61. have options tailored for the specific object. 
  62.  
  63. Pulldown menu = the action bar menu just under the title bar of a window.  If 
  64. you don't know what a title bar is, run the OS/2 tutorial. 
  65.  
  66. Toolbar = an array of buttons, usually with pictures on them, that you can 
  67. click with your mouse to cause commands to be activated -- a sort of menu for 
  68. dummies. 
  69.  
  70. Dialog = a specialized input or informational window that's transient. You use 
  71. it, then it goes away.  Dialogs generally have their own specialized help 
  72. available via a Help button. 
  73.  
  74. Direct Editing = a method of changing the text of an object, as when you change 
  75. the name of an object on the WPS by pointing at it, holding down the ALT key 
  76. and clicking the text with B1.  FM/2 supports direct editing of file system 
  77. object names as well as Subject and Longname fields in Details view. 
  78.  
  79. Accelerator keys = key combinations that allow you to quickly give a program a 
  80. command without going through menus or toolbars.  For example, FM/2's 
  81. accelerator key to get help is CTRL+F1 (usually written ^F1 -- ^ is shorthand 
  82. for CTRL). 
  83.  
  84. Drive Tree = the special window that's always open in FM/2 displaying your 
  85. drives in "tree" format.  If subdirectories are available, there will be a "+" 
  86. sign to the left of the drive which you can click to show the subdirectories. 
  87. Note that floppy drives (A: and B:) aren't checked for subdirectories until you 
  88. access them. Double-clicking a drive or directory in the Drive Tree opens a 
  89. Directory Container or switches the current Directory Container to "look" into 
  90. that directory. 
  91.  
  92. Directory Container = a special window that "looks" into a particular directory 
  93. and shows you what's in it. 
  94.  
  95. Archive Container = another special window that "looks" into an archive file 
  96. and shows you what's in it. 
  97.  
  98. Collector = yet another special window that serves as a temporary storage place 
  99. for file system objects you place into it. 
  100.  
  101. Filter = what you do when you selectively remove some of the file system 
  102. objects from a container by giving filemasks and/or attribute masks to "filter" 
  103. what's displayed.  Filtering affects only what shows; the files and directories 
  104. remain on the drive. 
  105.  
  106. Mask = a filemask that can contain wildcard characters (* and ?) and select one 
  107. or more files.  In FM/2, filemasks can usually contain multiple masks separated 
  108. by semicolons. 
  109.  
  110. Current object = the object upon which commands will act. The current object in 
  111. a container is indicated by a dotted outline around the object.  The current 
  112. object may or may not also be highlighted. There can only be one current object 
  113. in a container. 
  114.  
  115. Highlighted objects = objects in a container which are indicated by a different 
  116. color (usually darker) background.  If the current object is also highlighted, 
  117. commands affect all highlighted objects. 
  118.  
  119. Tree view = a container view similar to an inverted tree, with roots at the top 
  120. and leaves at the bottom.  The FM/2 Drive Tree is an example of this sort of 
  121. view, as is the default view of an OS/2 WPS Drive object. 
  122.  
  123. Icon view = a container view showing the object's name below the object's icon. 
  124.  
  125. Name view = a container view showing the object's name beside the object's 
  126. icon. 
  127.  
  128. Text view = a container view showing only the object's name. 
  129.  
  130. Details view = a container view showing full object information in rows.  A 
  131. detail container is split into two sides with one vertical scrollbar serving 
  132. both sides, and two separate horizontal scrollbars. 
  133.  
  134.  
  135. ΓòÉΓòÉΓòÉ 3. General Help ΓòÉΓòÉΓòÉ
  136.  
  137. FM/2's main purpose is to show you what's on your file system and let you sling 
  138. what's there around. 
  139.  
  140. Here we'll cover the basics.  Some familiarity with OS/2's WPS (WorkPlace 
  141. Shell) is assumed.  If you need refreshing, run the OS/2 Tutorial. 
  142.  
  143. There are several ways to view a directory with FM/2, just as there are with 
  144. the WPS.  Icon, Name, Text and Details views all offer different perspectives 
  145. into the directory being "looked at."  Views showing icons can use full-sized 
  146. icons or "mini-icons" to save space. 
  147.  
  148. Details view can show a great deal of information about file system objects, 
  149. and you can customize what is shown with the Details Setup submenu (under the 
  150. Views menu). 
  151.  
  152. You can also place some limits on the amount of detail that FM/2 loads from the 
  153. file system with the Toggles submenu (under the Config menu). 
  154.  
  155. Take a moment to set up the look of your Directory Container windows to match 
  156. your taste -- everyone likes something different.  Then meet me back here and 
  157. we'll talk about manipulating those objects you see... 
  158.  
  159. Renaming file system objects: The simplest way to rename a file system object 
  160. is to point at it with the mouse cursor, hold down the ALT key, and click the 
  161. text of its name. OS/2 produces a mini MLE text entry field where you can type 
  162. in a new name (this is Direct Editing).  When finished, click the object and a 
  163. rename is performed.  Note that you can even move the object to another 
  164. directory when you do this. 
  165.  
  166. Using this method will not allow you to overwrite an existing file.  You can 
  167. use drag and drop (as detailed below for Move) or the menu command Rename or 
  168. the toolbar to allow overwriting. 
  169. Moving file system objects: 
  170. There are several ways to move a file system object.  The best is drag and 
  171. drop.  Using this method, you "grab" the file system object by pressing and 
  172. holding B2 while the mouse pointer is over the object, then begin to move the 
  173. mouse (still holding B2).  The object's icon should begin to move with the 
  174. mouse pointer.  "Drag" this icon to where you want to move it (for instance, if 
  175. you want to move a file from C:\ to D:\, drag the file to the Drive Tree's D: 
  176. object).  When the object is where you want it, release B2 and the move is 
  177. done. 
  178.  
  179. When dragging an object into a Directory Container, remember that to place it 
  180. into the directory into with the Directory Container "looks" you need to drop 
  181. it on container "whitespace" (a part of the container not occupied by an 
  182. object).  For convenience, the two recessed status areas at the top of the 
  183. container are considered whitespace. 
  184.  
  185. If you get confused when dragging object(s), press the F1 key.  This will give 
  186. you some information about what you're doing.  Pressing the Escape key will 
  187. abort the drag. 
  188.  
  189. Note that you can't move a file or directory onto another file, only into a 
  190. directory (moving into container whitespace in a Directory Container window is 
  191. the same as moving into the directory the Directory Container "looks" into, and 
  192. a minimized Directory Container window is "all whitespace").  Also note that if 
  193. the object you grab becomes the current object, and if it's also highlighted 
  194. you'll drag all highlighted objects (you'll see visual feedback to this 
  195. effect). 
  196.  
  197. You could, of course, also select "Move" from the Files menu or a context menu, 
  198. or click the Move toolbar button, or type the accelerator key ^m (hold the 
  199. control key down and type "m").  In this case, you'll get the Walk Directories 
  200. dialog where you can enter a target directory. 
  201. Copying file system objects: 
  202. The procedure for copying file system objects is very similar to that for 
  203. moving them.  When you begin to drag the object, and until you release it, hold 
  204. down the control (CTRL) key.  You'll notice that the dragged icon is "ghosted" 
  205. to give visual feedback that a copy, not a move, is being performed.  Note that 
  206. you can copy a file onto an archive file as well as into a directory.  You can 
  207. also "clone" a file by dropping it into the directory where it already resides 
  208. -- you'll get a rename dialog that will allow you to change the name, creating 
  209. a file exactly like the other with a different name. 
  210.  
  211. As for move above, there is a "Copy" menu item and a toolbar button, and ^c is 
  212. the accelerator key. 
  213. There is one other type of drag and drop operation called a "link drag." To 
  214. link drag, hold down the control and shift keys while dragging. You'll see a 
  215. "rubber band line" extend from where you grabbed the icon to the mouse pointer 
  216. as a visual cue.  Link dragging is used within FM/2 to do compare operations 
  217. (see also Link Sets Icon toggle). What you drag will be compared to what you 
  218. drop it on.  Note, however, that if you drag to a WPS object (like the desktop 
  219. or other folder), OS/2's version of a link drag is performed, which usually 
  220. results in a shadow object being created. 
  221.  
  222. Other commands are accessed via pulldown or context menu commands or toolbar 
  223. buttons.  You can read about them by selecting the highlighted words "context 
  224. menu" in this paragraph.  But you now know how to perform the file system 
  225. maintenance basics:  Move, Copy, Rename and Compare.  You are now, as the 
  226. Smothers Brothers said, educated. 
  227.  
  228.  
  229. ΓòÉΓòÉΓòÉ 4. Utilities ΓòÉΓòÉΓòÉ
  230.  
  231. FM/2 offers several utilities to make your life a little easier: 
  232.  
  233. Collector 
  234. Undelete Files 
  235. Kill Processes 
  236. Instant Batch File 
  237. Command Line 
  238. INI Viewer 
  239.  
  240.  
  241. ΓòÉΓòÉΓòÉ 4.1. Collector ΓòÉΓòÉΓòÉ
  242.  
  243. The Collector is a temporary place to hold objects that you want to manipualate 
  244. later; it allows you to temporarily group objects regardless of where they're 
  245. physically stored in the file system.  No physical (disk) storage is used; the 
  246. Collector just holds the objects (something like WPS shadows) until you're 
  247. ready to do something with them.  You might think of it as an additional 
  248. clipboard containing names of file system objects.  Note that objects in the 
  249. Collector, unlike objects in main tree and directory containers, show their 
  250. full pathnames. 
  251.  
  252. You can drag file system objects from and to the Collector.  Be careful where 
  253. you drop the objects; directories and files already in the Collector are 
  254. "targets." If you drop on a directory, the files are moved or copied to the 
  255. directory, not into the Collector. 
  256.  
  257. The Collector allows you to manipulate the files it contains just as you would 
  258. in a main tree or directory window.  Popup menus are available just as they are 
  259. in a main window.  The popup for the collector container obtained over 
  260. container whitespace allows clearing the container and collecting files from 
  261. the clipboard (a good way to import a selection from some other program that 
  262. might save a list of files, one file per line). 
  263.  
  264. Additionally, the pulldown menu gives you access to a Seek and scan function. 
  265. This leads to a dialog that lets you search for and Collect files based on 
  266. filemasks and text content. 
  267.  
  268.  
  269. ΓòÉΓòÉΓòÉ 4.1.1. Seek and scan ΓòÉΓòÉΓòÉ
  270.  
  271. This dialog allows you to search for files (by filemasks and, optionally, text 
  272. within the files) and Collects the files found. 
  273.  
  274. In the Filemasks entry field you can enter one or several filemasks.  To enter 
  275. multiple masks, separate them with semi-colons. Example: "C:\*;D:\*.TXT". 
  276.  
  277. In the Search text entry field you can enter text that must be found for the 
  278. file to match.  All files matching the filemask(s) are searched for this text. 
  279. If no text is entered, a simple file find is performed. 
  280.  
  281. Simple regular expressions are supported.  These can be briefly summarized: 
  282.  
  283.   '*'        matches any string
  284.   '?'        matches any single character
  285.   '['XYZ']'  matches any of X, Y or Z
  286.   ' '        matches 0 or more whitespace characters
  287.   C          matches C
  288.  
  289. The Include Subdirs checkbox controls whether the search extends into 
  290. subdirectories.  If the box is checked, subdirectories are searched. 
  291.  
  292. The Absolute checkbox disables regular expressions in the Search text entry 
  293. field. 
  294.  
  295. The Case Senseitive checkbox, if checked, makes text searches case sensitive. 
  296. Otherwise they are not ('c' matches 'C' and 'c'). 
  297.  
  298. The Say files as found checkbox tells FM/2 to display the filenames it finds 
  299. based on the filemasks as it encounters them, if checked. 
  300.  
  301. The Search files checkbox, when checked, tells FM/2 to look inside files for 
  302. the text in the Search text entry field.  This has no effect if no search text 
  303. was entered. 
  304.  
  305. The Search EAs checkbox, when checked, tells FM/2 to look at the text EAs of 
  306. files for the text in the Search text entry field.  This has no effect if no 
  307. search text was entered. 
  308.  
  309. The Larger entry field can be used to find files larger than the number of 
  310. bytes input (zero means all files).  The k button next to the entry field 
  311. multiplies the value by 1024 for you to make kilobytes instead of bytes.  The 
  312. Smaller entry field works the same except that it causes files smaller than the 
  313. number of bytes input to be found.  When used together (both fields are 
  314. nonzero), files found will be greater than the Larger field's value and less 
  315. than the Smaller field's value. 
  316.  
  317. The Newer and Older entry fields work similarly. When non-zero, these fields 
  318. cause the search to find only files newer or older than the number of days 
  319. entered.  The m buttons multiply the value by 30 for you to make "months" 
  320. instead of days. 
  321.  
  322. The AllHDs button prompts you for a single simple filemask (one without a drive 
  323. or path) then builds a Filemasks string that will search all hard drives for 
  324. that mask. 
  325.  
  326. Click Okay when ready to search, or Cancel to exit without searching. 
  327.  
  328. Quicky instructions:  type a mask into the Filemasks entry field (for example, 
  329. "C:\*.BAK") and press [Enter]. 
  330.  
  331.  
  332. ΓòÉΓòÉΓòÉ 4.2. Undelete Files ΓòÉΓòÉΓòÉ
  333.  
  334. This leads to a dialog that interfaces with UNDELETE.COM to allow you to 
  335. undelete files.  The drive that will be operated on is determined by the 
  336. highlighted object in the directory tree.  This dialog filters out files that 
  337. already exist on the disk. 
  338.  
  339. You can always go directly to UNDELETE.COM if you have the need for more 
  340. control.  This is provided only for convenience. 
  341.  
  342.  
  343. ΓòÉΓòÉΓòÉ 4.3. Kill Processes ΓòÉΓòÉΓòÉ
  344.  
  345. This leads to a dialog that allows you to kill most renegade processes. If you 
  346. run into a window that just won't close, or one that hides itself but doesn't 
  347. quite go away, this may let you kill the hung process. 
  348.  
  349.  
  350. ΓòÉΓòÉΓòÉ 4.4. Instant Batch File ΓòÉΓòÉΓòÉ
  351.  
  352. This leads to a dialog that lets you quickly hack together a batch (command) 
  353. file and run it (the currently highlighted tree directory will be its default 
  354. directory).  The command file isn't saved; think of it as an "extended command 
  355. line" which allows you to enter more than one line at a time (for instance, 
  356. when several tests must be made). 
  357.  
  358.  
  359. ΓòÉΓòÉΓòÉ 4.5. Command Line ΓòÉΓòÉΓòÉ
  360.  
  361. This brings up a windowed OS/2 command line.  F9 is the accelerator key for 
  362. this command. 
  363.  
  364.  
  365. ΓòÉΓòÉΓòÉ 4.6. INI Viewer ΓòÉΓòÉΓòÉ
  366.  
  367. INI files are a form of data file that OS/2 provides to applications and 
  368. utilizes itself.  This viewer dialog allows you to take a peek inside them. 
  369.  
  370. Two special INIs are used by the system.  They are the User INI (usually 
  371. OS2.INI) and the System INI (usually OS2SYS.INI).  Both are usually located in 
  372. the \OS2 directory of your boot drive. 
  373.  
  374. Applications normally use private INI files named after the application. For 
  375. example, FM/2's INI is FM3.INI and its executable is FM3.EXE. 
  376.  
  377. A record in an INI is composed of three parts:  An application name, a keyname, 
  378. and data.  This three-part format is represented in the dialog by three 
  379. listboxes.  When you choose an application name and a keyname, you see the data 
  380. associated with them. 
  381.  
  382. This dialog allows you to delete an application name (DelApp) from an INI 
  383. (deleting all keynames and data associated with it), or to delete individual 
  384. keynames (DelKey), deleting the data associated with them. 
  385.  
  386. The User button loads the user INI (usually OS2.INI) and the System button 
  387. loads the system INI (usually OS2SYS.INI).  The Other... button allows you to 
  388. pick an INI file to load.  The Refresh button will refresh the contents of the 
  389. listboxes from the INI file on disk; handy if a background process might modify 
  390. it. 
  391.  
  392. This dialog is reached via the Utilities pulldown menu, or by selecting 
  393. (double-clicking) an INI file in a directory window.  This latter behavior can 
  394. be changed by specifying an association for *.INI under Config->Edit 
  395. Associations.  You may wish to do this, as FM/2's INI Viewer isn't meant to be 
  396. the sort of full-featured dedicated INI maintenance application that, for 
  397. example, INIMAINT is.  You can alternatively specify a Command under 
  398. Config->Edit Commands to run a more powerful INI editor against selected files 
  399. as desired, using this internal viewer for browsing. 
  400.  
  401.  
  402. ΓòÉΓòÉΓòÉ 4.6.1. Adding an INI record ΓòÉΓòÉΓòÉ
  403.  
  404. To add an INI record, fill in the three entry fields on the screen. The appname 
  405. and keyname pair, together, should form a unique ID, or you'll end up replacing 
  406. existing data rather than adding new data.  Then click Okay.  Click Cancel to 
  407. abort. 
  408.  
  409.  
  410. ΓòÉΓòÉΓòÉ 5. Config Menu ΓòÉΓòÉΓòÉ
  411.  
  412. FM/2 can be configured as you like it using the commands under this submenu. 
  413. It is highly recommended that you step through the items in this submenu when 
  414. you first begin to use FM/2, both to familiarize yourself with the available 
  415. configuration options and to make FM/2 work the way you like it to work. 
  416.  
  417. To change fonts and colors, FM/2 uses the WPS Font and Color Palettes. The 
  418. Config menu contains commands to call up these objects for you. 
  419.  
  420. This submenu affects general FM/2 behavior.  Each class of container has its 
  421. own configuration menu that allows you to set the type of view, filtering, and 
  422. so on.  To get the popup menu that controls the container's appearance, request 
  423. a context menu while the pointer is over an empty area of the container, or 
  424. select the Views pulldown submenu. 
  425.  
  426. Toggle Toolbar 
  427. External Programs/Paths 
  428. Associations 
  429. Commands 
  430. Edit Archiver Data 
  431. Printer 
  432. Sorting Objects 
  433. Toggles 
  434.  
  435.  
  436. ΓòÉΓòÉΓòÉ 5.1. Toolbar ΓòÉΓòÉΓòÉ
  437.  
  438. The toolbar is a collection of buttons that invoke some of the commands in the 
  439. pulldown or popup menus.  Placing the mouse pointer on a button and pressing 
  440. and holding B2 displays brief help for the button on the titlebar. 
  441.  
  442. Some of the buttons will allow objects to be dragged onto them; for example, 
  443. you can drag objects onto the trashcan to delete them.  Note that the hotspot 
  444. of the mouse pointer itself should be over the button before releasing, not the 
  445. icon being dragged (icons are slightly offset from the mouse pointer to give 
  446. better target visibility).  Target emphasis is provided in the form of a black 
  447. outline around the button, and the arrow pointer turns into a hand when above a 
  448. toolbox icon. 
  449.  
  450. This command is a toggle, in that if you select it and the toolbar is visible, 
  451. the toolbar will vanish, and if you select it again, the toolbar will reappear. 
  452.  
  453. Toolbar buttons are user-configurable.  To change the toolbar, click mouse 
  454. button two (usually the right button) while the mouse pointer is over a button 
  455. to pop up a context menu. 
  456.  
  457. For advanced/curious users:  Information on what buttons are in the toolbar is 
  458. kept in a file named FM3TOOLS.DAT.  This file is an ASCII (plain text) file 
  459. that contains information defining the toolbar.  The file contains comments 
  460. that explain its format. 
  461.  
  462.  
  463. ΓòÉΓòÉΓòÉ 5.1.1. Reorder Tools ΓòÉΓòÉΓòÉ
  464.  
  465. This dialog, accessed from the context menu of a tool button, allows you to 
  466. rearrange the order of the toolbar's tool buttons.  You take selected items 
  467. from the left listbox and Add them to the end of the right listbox with the 
  468. Add>> button. When you've moved everything to the right listbox, click Okay. 
  469. Click Cancel if you change your mind. 
  470.  
  471. In reality, you don't need to move everything to the right listbox.  You can 
  472. move only what you want moved to the top of the list, then click Okay. 
  473. Anything remaining in the left listbox is added to the end of what's in the 
  474. right listbox. 
  475.  
  476. The <<Remove button can be used to move selected items from the right listbox 
  477. to the bottom of the left listbox. 
  478.  
  479.  
  480. ΓòÉΓòÉΓòÉ 5.1.2. Edit Tool ΓòÉΓòÉΓòÉ
  481.  
  482. This dialog allows you to change the help and text strings and flags associated 
  483. with a button.  Edit as desired, then click Okay.  Click Cancel if you change 
  484. your mind. 
  485.  
  486. The Help field should contain text to remind you what the button's command 
  487. does.  For example, a button that deletes files and directories might have help 
  488. reading "Delete files and directories". 
  489.  
  490. The Text field should contain very brief text that will be placed on the button 
  491. (if the tool id has no bitmap associated with it). 
  492.  
  493. The Droppable checkbox determines if the tool can have objects dropped on it or 
  494. not.  See list below. 
  495.  
  496. The Visible checkbox determines if the tool is visible or not. 
  497.  
  498. The ID field cannot be changed here. 
  499.  
  500.  
  501. ΓòÉΓòÉΓòÉ 5.1.3. Add Tool ΓòÉΓòÉΓòÉ
  502.  
  503. This dialog is accessed from the context menu of a tool button, or if you turn 
  504. on the toolbar when there are no tools defined. 
  505.  
  506. To add a tool, fill in the fields as appropriate and click Okay.  Click Cancel 
  507. if you change your mind. 
  508.  
  509. The Help field should contain text to remind you what the button's command 
  510. does.  For example, a button that deletes files and directories might have help 
  511. reading "Delete files and directories". 
  512.  
  513. The Text field should contain very brief text that will be placed on the button 
  514. (if the tool id has no bitmap associated with it). 
  515.  
  516. The Droppable checkbox determines if the tool can have objects dropped on it or 
  517. not.  See list below. 
  518.  
  519. The Visible checkbox determines if the tool is visible or not. 
  520.  
  521. The ID field should be assigned a number that tells FM/2 what the command 
  522. associated with the button is.  Here's a list of supported commands: 
  523.  
  524. ID     Command                                              Droppable?
  525. ====   =================================================    ==========
  526. 1023   View Files                                           Y
  527. 1024   Edit Files                                           Y
  528. 1026   Make Directory                                       N
  529. 1010   Object Information                                   Y
  530. 1005   Rename Files/Directories                             Y
  531. 1004   Delete Files/Directories                             Y
  532. 1006   Permanently Delete Files/Directories                 Y
  533. 1009   Set Attributes and Date/Time of Files/Directories    Y
  534. 10002  Walk Directories                                     N
  535. 10008  Select All Files                                     N
  536. 10007  Deselect All                                         N
  537. 1029   Archive Files/Directories                            Y
  538. 1030   Extract From Archives                                Y
  539. 1022   Create Objects                                       Y
  540. 1021   Create Shadow Objects                                Y
  541. 1002   Copy Files/Directories                               Y
  542. 1001   Move Files/Directories                               Y
  543. 2003   Kill Process                                         N
  544. 2004   Undelete Files                                       N
  545. 2006   Instant Command File                                 N
  546. 2007   OS/2 Command Line                                    N
  547. 5001   Filter Container                                     N
  548. 3001   Edit Associations                                    N
  549. 1048   Edit Commands                                        N
  550. 5021   Rescan                                               N
  551. 1007   Print Files                                          Y
  552. 1008   Extended Attributes                                  Y
  553. 2001   View INI Files                                       Y
  554. 1027   Save List to Clipboard                               Y
  555. 1028   Save List to File                                    Y
  556. 1011   Collect Files/Directories                            N
  557. 4000   First Command                                        Y
  558. 4001   Second Command                                       Y
  559. Note:  Other Commands can also be used; just add to 4000 as required to get the 
  560. number of the command.  For instance, Command 4 would be ID 4003.  Command 
  561. buttons use the text field; others shown have bitmaps associated with them in 
  562. FM/2's resources.  Remember that if you change your Commands around, you need 
  563. to resync the tools to the Commands... 
  564.  
  565.  
  566. ΓòÉΓòÉΓòÉ 5.2. External Programs/Paths ΓòÉΓòÉΓòÉ
  567.  
  568. This dialog allows you to set the generic external programs that FM/2 uses to 
  569. view files, edit files, compare files and scan archives for viruses. 
  570.  
  571. Fill in the entry fields and click Okay when done.  Click Cancel to exit 
  572. without saving your changes. 
  573.  
  574. The Find button can be clicked to bring up a dialog that will let you 
  575. point-and-click on a file or directory name that will be imported to the 
  576. current entry field.  For example, if you're in the Editor entry field and 
  577. click Find, you'll get a standard OS/2 open dialog which you may use to find 
  578. your editor executable. 
  579.  
  580. FM/2 uses an internal MLE viewer/editor if you have no viewer or editor 
  581. configured here.  It's recommended that you fill these fields in with whatever 
  582. viewer and editor you like rather than use the internal. 
  583.  
  584. There's one additional field here labeled "ExtrDir:".  This field, if anything 
  585. is in it, gives the default directory in which to place extracted files. 
  586. Otherwise, FM/2 assumes you want to place extracted files into the same 
  587. directory in which the archive resides (though it'll let you override 
  588. manually). 
  589.  
  590. Examples: 
  591.  
  592. Editor:  "EPM.EXE %a" 
  593. or    "Q.EXE %a" 
  594. or    "E.EXE %a" 
  595. Viewer:  "LSTPM.EXE %a" 
  596. or    "LIST2.EXE %a" 
  597. Compare: "COMP.COM %a" 
  598. Virus:  "OS2SCAN.EXE %p /SUB /A" 
  599.  
  600. The following replaceable "metastrings" can be used in command lines: 
  601.  
  602. %$  drive letter
  603. %a  full pathnames
  604. %c  command processor specified in %COMSPEC%
  605. %f  filenames, no paths
  606. %e  extensions
  607. %p  path (d:\directory)
  608. %%  a percent sign
  609.  
  610.  
  611. ΓòÉΓòÉΓòÉ 5.3. Associations ΓòÉΓòÉΓòÉ
  612.  
  613. Associations are programs that are run when files matching specified filemasks 
  614. (and optional file signatures) are selected (double-clicked). 
  615.  
  616. You can use this facility to cause editors specific to different datafile types 
  617. to start when the datafile is selected.  For instance, if you associate "*.ICO" 
  618. with "ICONEDIT.EXE %a" the icon editor will be started with the selected icon 
  619. file when you double-click an icon. 
  620.  
  621. Signatures provide a mechanism to further test a matching file to determine 
  622. that it is the proper type.  For example, all OS/2 .INF (information) files 
  623. have the string "HSP" at position 0 of the file. By using signature "HSP" at 
  624. offset 0 for the filemask "*.INF" and assigning the commandline "VIEW.EXE %a" 
  625. to the association, any OS/2 .INF file will be read using VIEW when selected, 
  626. but non-OS/2 files that have an .INF extension will not match this association. 
  627.  
  628. To add an association, fill in the entry fields and set the radio buttons and 
  629. checkboxes that control session type as desired (these are explained in more 
  630. detail in the help for Editing Commandline except for Prompt, which causes a 
  631. dialog to appear that allows editing the command line before it is run), then 
  632. click Add..  To delete an association, select it in the listbox, then click 
  633. Del.  To change an association, delete it, edit the entry fields, radio buttons 
  634. and checkboxes, then add it. 
  635.  
  636. The Find button brings up a standard OS/2 open dialog that you can use to 
  637. point-and-click at the desired executable file.  It's pathname will be entered 
  638. into the command line entry field. 
  639.  
  640. The Environment MLE control lets you enter environment strings for the program 
  641. to inherit.  Generally speaking, this is only for running DOS programs as any 
  642. strings entered here are interpreted as DOS settings. For example, 
  643. IDLE_SECONDS=5 would adjust the DOS setting IDLE_SECONDS to 5.  Names of DOS 
  644. settings are as shown in the Settings notebook for a DOS program. 
  645.  
  646. The following replaceable "metastrings" can be used in command lines: 
  647.  
  648. %$  drive letter
  649. %a  full pathnames
  650. %c  command processor specified in %COMSPEC%
  651. %f  filenames, no paths
  652. %e  extensions
  653. %p  path (d:\directory)
  654. %%  a percent sign
  655.  
  656.  
  657. ΓòÉΓòÉΓòÉ 5.4. Editting Commands ΓòÉΓòÉΓòÉ
  658.  
  659. This dialog allows you to edit the commands that are available in the Commands 
  660. submenu.  To add a command, fill in the entry fields and set the radio buttons 
  661. and checkboxes that control session type as desired (these are explained in 
  662. more detail in the help for Editing Commandline except for Each, which means 
  663. that the command will be run once for each selected file, and Prompt, which 
  664. means that the command will display a dialog that allows the user to edit the 
  665. command line before running), then click Add..  To delete a command, select it 
  666. in the listbox, then click Del.  To change a command, delete it, edit the entry 
  667. fields, radio buttons and checkboxes, then add it. 
  668.  
  669. The Find button brings up a standard OS/2 open dialog that you can use to 
  670. point-and-click at the desired executable file.  It's pathname will be entered 
  671. into the command line entry field. 
  672.  
  673. The Environment MLE control lets you enter environment strings for the program 
  674. to inherit.  Generally speaking, this is only for running DOS programs as any 
  675. strings entered here are interpreted as DOS settings. For example, 
  676. IDLE_SECONDS=5 would adjust the DOS setting IDLE_SECONDS to 5.  Names of DOS 
  677. settings are as shown in the Settings notebook for a DOS program. 
  678.  
  679. The following "metastrings" can be used in command lines: 
  680.  
  681. %$  drive letter
  682. %a  full pathnames
  683. %c  command processor specified in %COMSPEC%
  684. %f  filenames, no paths
  685. %e  extensions
  686. %p  path (d:\directory)
  687. %%  a percent sign
  688.  
  689.  
  690. ΓòÉΓòÉΓòÉ 5.4.1. Reordering Commands ΓòÉΓòÉΓòÉ
  691.  
  692. This dialog, accessed from the Edit Commands dialog, allows you to rearrange 
  693. the order of Commands.  You take selected items from the left listbox and Add 
  694. them to the end of the right listbox with the Add>> button. When you've moved 
  695. everything to the right listbox, click Okay.  Click Cancel if you change your 
  696. mind. 
  697.  
  698. In reality, you don't need to move everything to the right listbox.  You can 
  699. move only what you want moved to the top of the list, then click Okay. 
  700. Anything remaining in the left listbox is added to the end of what's in the 
  701. right listbox. 
  702.  
  703. The <<Remove button can be used to move selected items from the right listbox 
  704. to the bottom of the left listbox. 
  705.  
  706.  
  707. ΓòÉΓòÉΓòÉ 5.5. Printer ΓòÉΓòÉΓòÉ
  708.  
  709. This command pops up a dialog box that lets you enter the name of the device to 
  710. which FM/2 will print text files.  By default it is LPT1. You can also just 
  711. drag a file to a system printer object; the FM/2 printer is really intended 
  712. only for situations where the WPS printers are unavailable. 
  713.  
  714.  
  715. ΓòÉΓòÉΓòÉ 5.6. Sorting Objects ΓòÉΓòÉΓòÉ
  716.  
  717. FM/2 allows you to control how objects are sorted based on several criteria. 
  718. You can also tell FM/2 to always display directories ahead of or behind files. 
  719.  
  720. Note that Last access date and Creation date are only meaningful for HPFS file 
  721. systems; FAT file systems do not track this information. 
  722.  
  723. The difference between Pathname and Filename is only apparent in the Collector. 
  724. With the former, the entire pathname of the object is used to sort.  With the 
  725. latter, only the filename portion is used to sort. 
  726.  
  727.  
  728. ΓòÉΓòÉΓòÉ 5.7. Toggles ΓòÉΓòÉΓòÉ
  729.  
  730. The menu items under the Toggles submenu are on/off switches.  The items are 
  731. checked if they are on. 
  732.  
  733. Confirm delete controls whether FM/2 will ask you to confirm the deletion of 
  734. files (deleting directories always requires confirmation).  It is recommended 
  735. that you leave this option on. 
  736.  
  737. Uppercase names and Lowercase names control how FM/2 pretreats filenames before 
  738. inserting them into the container.  The default is not to change the case of 
  739. the filenames at all.  Changing these toggles will have an effect on the next 
  740. rescan. 
  741.  
  742. If Unhilite after action is on, highlighted objects in the container are 
  743. unhighlighted after you perform some command on them. 
  744.  
  745. The Verify disk writes toggle turns system-level write verification on and off. 
  746. This is like typing VERIFY ON or VERIFY OFF at a command line. 
  747.  
  748. Normally FM/2 updates the container as things change; for instance, if you're 
  749. deleting several files, the container is updated after each file is deleted. 
  750. If you uncheck Immediate updates, FM/2 updates the container after an atomic 
  751. action completes (i.e. after all files moved by one operation have been moved). 
  752. This speeds up processing but allows the container to be temporarily "out of 
  753. synch" with the real state of affairs. 
  754.  
  755. If Load Subjects is checked, FM/2 loads object descriptions from their standard 
  756. WPS .SUBJECT EAs during scans.  If you change the state of this toggle, you'll 
  757. need to rescan to get the change to show up in FM/2's containers.  Note that 
  758. only the Details view shows Subjects. Subjects may be direct-edited when 
  759. showing in the container.  You can also pick Subject from a context menu, 
  760. whether Subjects are being loaded during scans or not, to view and optionally 
  761. change the object description.  You can turn this off to marginally increase 
  762. scanning speed. 
  763.  
  764. If Load Longnames is checked, FM/2 loads the .LONGNAME extended attribute for 
  765. non-HPFS drives.  This attribute usually contains a long name for objects that 
  766. should be restored if the object is moved to an HPFS drive.  As for Subject, 
  767. Longnames are only shown in the Details view.  You can turn this off to 
  768. marginally increase scanning speed. 
  769.  
  770. If Don't load file icons and/or Don't load directory icons are checked, FM/2 
  771. won't load the icons of objects from the file system but instead uses defaults. 
  772. Although this can speed up scanning, it makes for boring containers.  This is 
  773. PM, folks, enjoy the bells and whistles! 
  774.  
  775. The Follow Drive Tree toggle causes FM/2 to "follow" the current selected 
  776. directory in the Drive Tree (when you move the cursor in the tree, the 
  777. directory container changes to show the files in that directory without you 
  778. having to press [Enter] or double-click the directory). 
  779.  
  780. The Don't move my mouse! toggle keeps FM/2 from moving your mouse (to place it 
  781. in the center of a popup menu or over the Okay button in some dialogs).  Some 
  782. people like the help, others don't.  Take your pick. 
  783.  
  784. The Double-click Opens toggle, if on, causes FM/2 to always open a Directory 
  785. Container window when a Drive Tree directory is double clicked. 
  786.  
  787. Link Sets Icon changes the action of a link-drag.  If this toggle is set, a 
  788. link drag causes FM/2 to try to set the icon of the target to the icon of the 
  789. first dropped object (if the first dropped object has no .ICON EA and is not an 
  790. icon file, the target's icon is reset.  Note that OS/2 sometimes buffers this 
  791. info and an icon change may not show up immediately).  If not set, a link drag 
  792. causes FM/2 to do a compare of the target with the dropped objects. 
  793.  
  794.  
  795. ΓòÉΓòÉΓòÉ 6. Commands ΓòÉΓòÉΓòÉ
  796.  
  797.  Commands are programs that can be run on selected objects by picking the 
  798. programs by an assigned title from a dynamically built submenu of FM/2's main 
  799. pulldown menu. 
  800.  
  801. When commands are displayed in the submenu, visual queues are given as to the 
  802. behavior of a given command.  Commands that are checked will run once for each 
  803. selected file.  Commands that are framed will prompt the user to edit and 
  804. accept the command line before running. 
  805.  
  806. FM/2 provides accelerator keys for the first twenty commands in the submenu. 
  807. The accelerators are listed beside the command's title for reference.  This 
  808. provides a "macro key" capability. 
  809.  
  810. Don't overlook the power of Commands.  This is a simple way of extending FM/2 
  811. to do things that it can't do on its own, to automate things, and to merge 
  812. those old command line utilities with a PM selection shell (FM/2). 
  813.  
  814.  
  815. ΓòÉΓòÉΓòÉ 7. Window Menu ΓòÉΓòÉΓòÉ
  816.  
  817. The Windows submenu lets you control FM/2's child windows.  In addition, you 
  818. can select child windows to give the focus from the bottom of the menu. 
  819. Following is a discussion of the "permanent" commands on the menu. 
  820.  
  821. Tile: 
  822.  
  823. Causes child windows to be tiled. 
  824.  
  825. Cascade: 
  826.  
  827. Causes child windows to be cascaded. 
  828.  
  829. Arrange Icons: 
  830.  
  831. Causes any minimized icons at the bottom of the screen to be arranged neatly. 
  832.  
  833. Dialog: 
  834.  
  835. Brings up a dialog that lets you minimize, restore or close selected child 
  836. windows. 
  837.  
  838. Restore: 
  839.  
  840. Restores any minimized child windows. 
  841.  
  842. Minimize: 
  843.  
  844. Minimizes child windows. 
  845.  
  846. Autotile: 
  847.  
  848. This toggle controls whether Directory Container and Collector child windows 
  849. will automatically tile themselves as they're created and destroyed. 
  850.  
  851. Free Drive Tree: 
  852.  
  853. This toggle controls how the Drive Tree window behaves.  With it on, it's 
  854. moveable like any other window.  With it off, the Drive Tree "locks" to the 
  855. upper left corner of the main window; you can resize it but not move it. 
  856.  
  857.  
  858. ΓòÉΓòÉΓòÉ 8. Context menus ΓòÉΓòÉΓòÉ
  859.  
  860. Context menus are used extensively in FM/2, just as they are in the WPS. 
  861.  
  862. Context menus are requested by placing the mouse pointer over a desired object 
  863. in a container (or over container whitespace) and clicking mouse button two 
  864. (usually the right button). 
  865.  
  866. Commands that affect the container as a whole are found in context menus 
  867. requested over whitespace (any empty area of the container).  Commands that 
  868. affect the objects within the container are requested over the object of 
  869. interest.  If an object is highlighted when a context menu is requested, the 
  870. commands will usually affect all highlighted objects; otherwise, any commands 
  871. will affect only the object over which the menu was requested (you'll see 
  872. visual feedback to this effect). 
  873.  
  874. FM/2's Files menu shows the same menu that would be obtained if you requested a 
  875. context menu over the current object.  FM/2's Views menu shows the same menu 
  876. that would be obtained if you requested a context menu over the current 
  877. window's whitespace. 
  878.  
  879. When a menu command leads to a dialog, the command name is followed by dots 
  880. (i.e. "Attributes...").  In cases where commands have accelerator key 
  881. equivelants, the accelerator key is listed after the command (i.e. "View   ^v", 
  882. where ^ indicates that the CTRL key must be pressed with the 'v' key, or 
  883. "Archive...  ^A" which indicates that both the CTRL and SHIFT keys must be 
  884. pressed with the 'a' key). 
  885.  
  886. Context menu commands affecting objects: 
  887. (Note that not all commands are available for all objects on all drives) 
  888.  
  889. Attributes leads to a dialog that sets all selected objects' attributes and 
  890. (optionally) date/time en masse. 
  891.  
  892. Rename allows you to rename objects.  You are notified of conflicts as they 
  893. occur.  An easier method for renaming one object is to point at its text, hold 
  894. down the ALT key, and click mouse button one. 
  895.  
  896. Delete deletes objects.  If the Confirm Delete toggle is on or one or more 
  897. directories are among the selected objects, you get a dialog showing the 
  898. selected objects and asking you to confirm that you really meant what you said. 
  899. In that dialog you have a chance to remove some of the objects.  If you have 
  900. Undelete enabled for the drive on which the objects reside, they may be 
  901. recoverable. 
  902.  
  903. Permanent Delete deletes objects as above, but they will not be recoverable 
  904. (which may make the deletion faster).  It should be noted that when deleting 
  905. directory objects, the file objects within the directory can never be 
  906. recovered, but deleting all the file objects inside a directory (rather than 
  907. the directory itself) allows things to be recovered if you use the Delete 
  908. command above rather than this Permanent Delete command and have Undelete 
  909. enabled (type HELP UNDELETE at a command line for more information on enabling 
  910. Undelete). 
  911.  
  912. View views objects through the configured viewer. 
  913.  
  914. Edit edits objects with the configured editor. 
  915.  
  916. Print prints text files.  It'd be a good idea to have a printer to which to 
  917. print, and have configured it first, before trying to use this.  If using the 
  918. standard WPS, be sure you have a printer object configured for the device 
  919. you've told FM/2 to use, or you may wind up with FM/2's printing thread blocked 
  920. for eternity awaiting access to a nonexistent or inaccessible device. 
  921. Actually, if using the standard WPS, it's recommended that you simply drag 
  922. files to the printer object and drop them instead of using this command. 
  923.  
  924. Hide temporarily hides objects in the container.  This is purely an appearance 
  925. and convenience thing; nothing happens to the file/directory represented by the 
  926. object. 
  927.  
  928. Move and Copy move or copy objects.  Drag and drop is recommended over using 
  929. the menu commands for moving and copying. When using the menu commands, the 
  930. Walk Drives dialog appears to allow you to select a target. 
  931.  
  932. Shadow builds WPS shadow objects on your desktop (or other selected folder) for 
  933. selected object(s).  You can also create Real Objects.  Both these options are 
  934. in a submenu called Create Objects. 
  935.  
  936. The Open submenu allows you to open an object's Settings notebook, open 
  937. directories as WPS Folders, or open a new FM/2 Directory Container window for 
  938. directories (the default for directories). 
  939.  
  940. Archive allows you to build an archive containing the selected object(s). 
  941.  
  942. Extract allows you to extract files from selected archives. 
  943.  
  944. Save to clipboard allows you to save selected objects to the clipboard as a 
  945. text list, one per line.  This is a good way to transfer selections of files to 
  946. other programs; for instance, you might copy a list of files to the clipboard 
  947. and feed it to a terminal program to send the files over a modem or network. 
  948.  
  949. Save to list file lets you save selected objects as a list to a text file. 
  950. Lists can include file sizes, subjects, etc. 
  951.  
  952. Extended Attributes allows you to view an object's extended attributes (EAs) 
  953. and to edit and add text attributes. 
  954.  
  955. Subject allows you to give an object a description.  This makes use of the same 
  956. EA (.SUBJECT) that the WPS uses for object descriptions. 
  957.  
  958. Information brings up a dialog telling you everything you ever wanted to know 
  959. about a file system object but were afraid to ask. If you select this from a 
  960. drive object (root directory) in the Drive Tree container, you get a "drive 
  961. information" dialog that lets you change the drive's label.  Otherwise, you get 
  962. a comprehensive dialog that, besides showing you all the pertinent information 
  963. about the object, shows the object's icon.  That icon is important.  You can 
  964. get a context menu on it, and you can drag other objects onto it to change the 
  965. object's icon.  If the object is an icon or pointer file (*.ICO or *.PTR) you 
  966. can use it to change a system pointer (for instance, you could change OS/2's 
  967. usual arrow pointer to a finger). 
  968.  
  969. Quick Tree appears in Directory Containers.  You can use this to quickly select 
  970. a subdirectory into which to switch the Directory Container. 
  971.  
  972. Context menu commands affecting containers as a whole: 
  973.  
  974. Icon switches the container to Icon view; the object's name appears below its 
  975. icon. 
  976.  
  977. Name switches the container to Name view; the object's name appears beside its 
  978. icon. 
  979.  
  980. Text switches the container to Text view.  Text view is the fastest view for a 
  981. container to maintain, but provides the least information on the objects it 
  982. contains. 
  983.  
  984. Details switches the container to Details view.  Details view shows a great 
  985. deal of information on the objects it contains, including file sizes, dates, 
  986. and times, but it is the slowest view for a container to maintain. 
  987.  
  988. Mini Icons is a toggle controlling whether icons are shown full size or in 
  989. miniature in views that show icons. 
  990.  
  991. The Details Setup submenu allows you to control what is shown in a Details 
  992. view.  Each possible field in the details view for the drive type is shown.  If 
  993. the field is checked, FM/2 will show it.  If not, it won't. 
  994.  
  995. Rescan rescans the directory associated with a container, or the drive from the 
  996. current object down in a tree container.  FM/2 tries very hard to keep all its 
  997. windows up to date, but things outside FM/2 can cause changes that FM/2 cannot 
  998. know about automatically.  This command will ensure that your display is 
  999. current. 
  1000.  
  1001. Resort resorts items in a container. 
  1002.  
  1003. Filter leads to a dialog that lets you set filemasks and attributes for objects 
  1004. to include in the container's display. 
  1005.  
  1006. Parent moves directory containers to the previous (parent) directory. 
  1007.  
  1008. Previous Directory returns the container to the last directory. This is sort of 
  1009. like a one-step "undo."  When you close FM/2, its containers remember what 
  1010. directory they were in and it becomes the "previous" directory. 
  1011.  
  1012. Walk Directories leads to a dialog that lets you walk through your directory 
  1013. structures, or recall user-defined directories. 
  1014.  
  1015. The Select submenu gives you many ways to highlight objects in a container. 
  1016. This lets you quickly build sophisticated selection sets of objects upon which 
  1017. you can perform tasks.  The split view container has some additional options 
  1018. that let you select and deselect files based on the relationship between the 
  1019. files in the split container and those in the other directory container. 
  1020.  
  1021. Context menu commands specific to the Drive Tree container: 
  1022.  
  1023. Check Disk runs PMCHKDSK.EXE on the selected drive.  This tests the drive and 
  1024. can correct some deficiencies.  This is available only in context menus 
  1025. requested on drives (root directories). 
  1026.  
  1027. Format Disk runs PMFORMAT.EXE on the selected drive. Formatting a disk will 
  1028. destroy any information already on the disk. This is available only in context 
  1029. menus requested on drives (root directories). 
  1030.  
  1031. Expand expands the tree from the point where the context menu was requested to 
  1032. the bottom of the branch. 
  1033.  
  1034. Collapse collapses the tree from the point where the context menu was requested 
  1035. to the bottom of the branch. 
  1036.  
  1037. Make Directory allows you to create new directories.  The name of the directory 
  1038. where you requested the context menu is filled in as a starting point for 
  1039. convenience.  Directories may be created many levels deep in one pass. 
  1040.  
  1041. Sizes brings up a dialog showing how many bytes are in the selected directory 
  1042. and its subdirectories. 
  1043.  
  1044. Eject ejects removable media from drives (for instance, opens the door of a CD 
  1045. ROM drive). 
  1046.  
  1047. Partitions calls up FDISKPM.EXE to allow you to modify the partitions on your 
  1048. hard drives.  Extreme caution should be exercised; read the help! 
  1049.  
  1050.  
  1051. ΓòÉΓòÉΓòÉ 8.1. Save list to file ΓòÉΓòÉΓòÉ
  1052.  
  1053. This command allows you to save the list of selected files to a disk file (or 
  1054. to a printer; enter PRN for the file name to which to save the list). 
  1055.  
  1056. The Pattern entry field contains a pattern that will be used to format the 
  1057. list.  Metastrings may be used to cause parts of a file description to be 
  1058. written where desired (see below).  Also note that the pattern is run through a 
  1059. more-or-less standard C string interpreter, so that \x1b would be interpreted 
  1060. as an ESCAPE character, and \\ is required to get a single '\' character. 
  1061.  
  1062. The Save as entry field contains the name of the file to which the list will be 
  1063. saved.  The Find button calls up a standard OS/2 open dialog to let you point 
  1064. and click at a file.  If the file exists, it will be appended. 
  1065.  
  1066. When everything's set as you want it, click Okay to save the list.  Click 
  1067. Cancel if you change your mind. 
  1068.  
  1069. Metastrings and their meanings: 
  1070.  
  1071. %s  =  subject (description)
  1072. %S  =  subject padded to 40 chars
  1073. %z  =  file size
  1074. %Z  =  file size padded to 13 chars
  1075. %e  =  EA size
  1076. %E  =  EA size padded to 5 chars
  1077. %d  =  last write date
  1078. %t  =  last write time
  1079. %l  =  longname
  1080. %L  =  longname padded to 40 chars
  1081. %f  =  filename (no path)
  1082. %F  =  filename padded to 13 chars
  1083. %p  =  full pathname
  1084. %P  =  directory only (no file)
  1085. %$  =  drive letter
  1086. %%  =  percent sign
  1087.  
  1088.  
  1089. ΓòÉΓòÉΓòÉ 8.2. Renaming ΓòÉΓòÉΓòÉ
  1090.  
  1091. When you rename a file sytem object other than by Direct Editing, or a naming 
  1092. conflict arises, you get the Rename dialog. 
  1093.  
  1094. The dialog displays the Source filename and proposed Target filename, along 
  1095. with information about both objects.  Below these two fields is a recessed box 
  1096. that attempts to give you directions on what to do (usually to change the 
  1097. target filename -- when renaming, the target name is initially the same as the 
  1098. source name). 
  1099.  
  1100. After entering the new target name, click Okay.  If the new target name exists, 
  1101. the display will be updated to reflect the new information.  You can, at that 
  1102. point, enter a new name to avoid the conflict or click Overwrite (which will 
  1103. destroy the old target file, keeping in mind that you can't overwrite a file 
  1104. with itself).  Skip can be used to skip one file when you are renaming several 
  1105. in one action; nothing will be done for that file.  Click Cancel if you change 
  1106. your mind and want to abort the whole thing. 
  1107.  
  1108.  
  1109. ΓòÉΓòÉΓòÉ 8.3. Filter container ΓòÉΓòÉΓòÉ
  1110.  
  1111. This dialog allows you to filter what's shown in a container.  A filemask or 
  1112. filemasks can be used to filter, and so can file attributes (except for archive 
  1113. listings where attributes are not applicable). 
  1114.  
  1115. As you enter filemasks they're saved for later redisplay in this dialog's 
  1116. listbox.  If a filemask desired is in the listbox you can use it by selecting 
  1117. it (double-clicking it). 
  1118.  
  1119. Multiple filemasks can be used by separating the masks with semi-colons. 
  1120.  
  1121. "No filemask" can be quickly entered by just clicking the Okay button, or "*" 
  1122. can be used. 
  1123.  
  1124. Wildcard matching is not case-sensitive. 
  1125.  
  1126. If a filename does not have a period, an implicit one is automatically appended 
  1127. to the end during matching operations. 
  1128.  
  1129. Some characters have the following special meaning: 
  1130.  
  1131.  ?  A question mark matches one character, unless what it would match is a 
  1132. period, slash or backslash, in which case it matches no characters. 
  1133.  
  1134.  *  An asterisk matches characters from the source to the target until it finds 
  1135. a filename character that matches the non-wild character following it in the 
  1136. filemask, or a period, slash, backslash or the end of the filename and/or 
  1137. filemask. 
  1138.  
  1139. Therefore, "*.f?o" matches "anything.foo" but not "anything.foe". 
  1140.  
  1141. Up to 24 masks may be "cascaded" by separation with semicolons. When specifying 
  1142. multiple filemasks, you can use '/' as the first character of a mask to mean 
  1143. _don't_ match this filespec.  Exclusions should usually be listed before 
  1144. inclusions to attain the desired effect. 
  1145.  
  1146. Filemask examples: 
  1147.  
  1148. /*.obj;/*.res;*  (Show all but *.obj and *.res files)
  1149. *.c;*.h          (Show only C source and header files)
  1150. *.ico            (Show only icon files)
  1151. *                (Show everything)
  1152.  
  1153. A reminder:  CD-ROM files are marked ReadOnly and will not appear in your 
  1154. containers unless you have the ReadOnly attribute on (checked). 
  1155.  
  1156.  
  1157. ΓòÉΓòÉΓòÉ 8.4. Drive Info ΓòÉΓòÉΓòÉ
  1158.  
  1159. FM/2 will show you information about the drive from which you chose the Info 
  1160. command in a context menu. 
  1161.  
  1162. For writeable drives, you can change the drive's label here by changing the 
  1163. text in the entry field and clicking Okay. 
  1164.  
  1165. The dialog box shows you the type of file system, volume label, total and 
  1166. available sizes of the drive (megabytes, kilobytes and units), tells you how 
  1167. the drive's resources are parceled into units, gives the drive's serial number 
  1168. and some flags.  These flags indicate special properties about the drive, like 
  1169. Removable (the drive allows its media to be removed and changed) or Not 
  1170. Writeable (the drive does not allow changes to be written to it). 
  1171.  
  1172.  
  1173. ΓòÉΓòÉΓòÉ 8.5. Object Information ΓòÉΓòÉΓòÉ
  1174.  
  1175. This comprehensive dialog tells you just about everything there is to know 
  1176. about a file system object. 
  1177.  
  1178. Note particularly the object's icon.  That icon is important.  You can get a 
  1179. context menu on it, and you can drag other objects onto it to change the 
  1180. object's icon.  If the object is an icon or pointer file (*.ICO or *.PTR) you 
  1181. can use it to change a system pointer (for instance, you could change OS/2's 
  1182. usual arrow pointer to a finger). 
  1183.  
  1184.  
  1185. ΓòÉΓòÉΓòÉ 8.6. Attributes ΓòÉΓòÉΓòÉ
  1186.  
  1187. This dialog allows you to set the attributes and (optionally) date and time of 
  1188. all objects in a selected group from one popup dialog.  The dialog presents you 
  1189. with spinboxes to change the date and time (defaults to current time and date) 
  1190. and checkboxes to set the attributes (ReadOnly, System, Hidden and Archived). 
  1191. You can also modify the selected list of objects by pushing the Select button. 
  1192. If you only want to change the objects' attributes and not their date and time, 
  1193. uncheck the Use Date/Time checkbox. 
  1194.  
  1195. The initial state of the checkboxes and date/time spinbuttons has no 
  1196. relationship to the actual state of the objects being manipulated. This command 
  1197. affects all selected objects at once. 
  1198.  
  1199. The attribute checkboxes are "3-state" checkboxes.  This type of checkbox can 
  1200. have three different meanings:  reset attribute (cleared box), set attribute 
  1201. (checked box), or ignore attribute (greyed box, "indeterminate state," meaning 
  1202. leave this attribute unchanged). 
  1203.  
  1204. Note that checking the Use Date/Time checkbox and leaving the attribute 
  1205. checkboxes greyed results in a "touch" of the file system objects, bringing 
  1206. selected for the command (making the objects' dates the current date). 
  1207.  
  1208. Click Okay when done, or Cancel to abort. 
  1209.  
  1210.  
  1211. ΓòÉΓòÉΓòÉ 8.7. Shadow ΓòÉΓòÉΓòÉ
  1212.  
  1213. FM/2 has the ability to create shadows of objects on your WPS desktop (or in 
  1214. other WPS folders).  To create shadows, select objects in an FM/2 window, then 
  1215. select Shadow from a context menu or the Files pulldown submenu (Create Objects 
  1216. submenu). 
  1217.  
  1218. If only one shadow is being created, the shadow is placed directly into the 
  1219. folder you specify.  If more than one shadow is being created, FM/2 first 
  1220. prompts you for the name of a folder.  This folder is then created on the 
  1221. desktop and the shadows are placed inside that folder. You can move the shadows 
  1222. or folder elsewhere after that. 
  1223.  
  1224.  
  1225. ΓòÉΓòÉΓòÉ 8.8. Real Objects ΓòÉΓòÉΓòÉ
  1226.  
  1227. FM/2 has the ability to create objects on your WPS desktop (or in other WPS 
  1228. folders).  To create objects, select objects in an FM/2 window, then select 
  1229. Real Objects from a context menu or the Files pulldown submenu (Create Objects 
  1230. submenu). 
  1231.  
  1232. If only one object is being created, the object is placed directly into the 
  1233. folder you specify.  If more than one object is being created, FM/2 first 
  1234. prompts you for the name of a folder.  This folder is then created on the 
  1235. desktop and the objects are placed inside that folder. You can move the objects 
  1236. or folder elsewhere after that. 
  1237.  
  1238.  
  1239. ΓòÉΓòÉΓòÉ 8.9. Compare Directories ΓòÉΓòÉΓòÉ
  1240.  
  1241. The Compare Directories dialog shows you a comparison breakdown of the two 
  1242. directories currently in the main FM/2 window's split view containers.  You can 
  1243. highlight files here and Collect them for later processing. 
  1244.  
  1245. The dialog presents two containers side-by-side.  Vertical scrolling of the 
  1246. containers is synched so that scrolling one scrolls both.  The files are listed 
  1247. so that they are in alphabetical order, with gaps in the containers where a 
  1248. file exists in one but not the other.  This provides easy, at-a-glance 
  1249. comparison of the directories' contents. 
  1250.  
  1251. Several selection/deselection techniques are available via the first row of 
  1252. pushbuttons to enable you to select files based on their comparison. The 
  1253. pushbuttons operate on both containers (to operate on only one directory, use 
  1254. the extended selection commands in the split container on a main FM/2 window 
  1255. instead).  You can also select and deselect files in the containers manually 
  1256. with the mouse and/or keyboard. Hint:  mouse selection works slightly 
  1257. differently when you hold down the CTRL key while clicking. 
  1258.  
  1259. It is possible to change the directory of a container by direct editing of the 
  1260. container title, and to drag files from the containers. 
  1261.  
  1262. This dialog is reached by link-dropping a directory object onto another 
  1263. directory object. 
  1264.  
  1265. Suggestions: 
  1266.  
  1267. Position the dialog so that FM/2's toolbox is showing.  Drag files to the 
  1268. toolbox to edit, delete, etc. 
  1269.  
  1270.  
  1271. ΓòÉΓòÉΓòÉ 8.10. Extract from archives ΓòÉΓòÉΓòÉ
  1272.  
  1273.  To extract from an archive, select the archive(s), then select  Extract from a 
  1274. context menu. 
  1275.  
  1276.  FM/2 presents you with a dialog that allows you to select the method of 
  1277. extraction, add masks for files to extract, tweak the command line for  exotic 
  1278. settings, and select the extraction directory (the directory to  which the 
  1279. files will be extracted. 
  1280.  
  1281.  Click Okay to begin extracting from the archive, or  Cancel if you change your 
  1282. mind. 
  1283.  
  1284.  You can also extract files from the archive in the Archive Container window 
  1285. using that window's menus;  double-click an archive file in an FM/2 main window 
  1286. to view the  archive listing. 
  1287.  
  1288.  
  1289. ΓòÉΓòÉΓòÉ 8.11. Build an archive ΓòÉΓòÉΓòÉ
  1290.  
  1291.  To build an archive, select some files, then select Archive  from a context 
  1292. menu.  You can add files to an existing archive by  link-dragging them onto the 
  1293. archive object, or dragging them onto an  Archive Container window. 
  1294.  
  1295.  FM/2 will ask you for the type of the archive by presenting you with a 
  1296. listbox from which to pick an archiver.  After that, another dialog  appears to 
  1297. let you modify how the archive will be created.  Additional  masks may be 
  1298. entered, the archiver command line tweaked, and so forth.  Click Okay to create 
  1299. the archive, or Cancel if  you change your mind. 
  1300.  
  1301.  Note that the archive name may be an existing archive, in which case  it's 
  1302. modified by adding the new files.  If some of the files are  already in the 
  1303. archive, they're replaced. 
  1304.  
  1305.  
  1306. ΓòÉΓòÉΓòÉ 8.12. Extended Attributes ΓòÉΓòÉΓòÉ
  1307.  
  1308. This dialog allows you to view and edit text Extended Attributes (EAs) for an 
  1309. object.  Binary EAs may be viewed but not edited. 
  1310.  
  1311. There are three types of EAs that FM/2 can view and edit (the only three types 
  1312. that have meaning to humans): 
  1313.  
  1314. ASCII EAs are shown in an entry field. 
  1315.  
  1316. Multi-value single-type EAs are shown in an MLE control if the type is text. 
  1317. Each line represents one 'record' of the EA. 
  1318.  
  1319. Multi-value mult-type EAs are also shown in an MLE control if all types are 
  1320. text.  Each line represents one 'record' of the EA. 
  1321.  
  1322. In general, if you don't know the purpose of an EA you shouldn't change it.  In 
  1323. particular, EA names beginning with a period (i.e. .TYPE), as these EAs are 
  1324. used by the WPS.  An exception is the .SUBJECT EA, for which FM/2 provides a 
  1325. special context menu item.  This EA is used to store a simple text description 
  1326. of an object.  FM/2's details views can show this description and allow you to 
  1327. direct-edit it. 
  1328.  
  1329. To view a particular EA, select it in the listbox at the top of the dialog. The 
  1330. EA type will be shown on a text field toward the bottom of the dialog, and if 
  1331. it's a human-editable type the appropriate control will appear to display it; 
  1332. otherwise, a hex dump is shown in a listbox. If you edit the EA, a Change 
  1333. button can be clicked to save your changes. You can delete EAs, but do so with 
  1334. extreme caution and at your own risk. Otherwise, click Okay when done. Clicking 
  1335. Cancel will abort any further dialogs that might be pending from a single 
  1336. context menu command. 
  1337.  
  1338. See EAUTIL in OS/2's Command Reference for more information on EAs and how to 
  1339. manipulate them.  Note that this dialog is not meant to be a full-featured 
  1340. super-powerful EA editor.  You can use Config->Edit Commands to add such an 
  1341. external EA editor to a list of commands that you can run on selected files, if 
  1342. desired. 
  1343.  
  1344.  
  1345. ΓòÉΓòÉΓòÉ 8.12.1. Adding an Extended Attribute ΓòÉΓòÉΓòÉ
  1346.  
  1347. To add an extended attribute (EA), enter its name in the top entry field, then 
  1348. select a type for it from the radio buttons.  Click Okay to create it, Cancel 
  1349. to abort. 
  1350.  
  1351. OS/2 defines several Standard Extended Attributes (SEAs): 
  1352.  
  1353. .ASSOCTABLE is a multi-value multi-type (MVMT) EA.  FM/2 will not create one of 
  1354. these. 
  1355.  
  1356. .CLASSINFO is a binary attribute.  FM/2 will not create one of these. 
  1357.  
  1358. .ICON is an icon attribute.  FM/2 will not create one of these. 
  1359.  
  1360. .CODEPAGE is an attribute (don't know the type).  FM/2 won't make one. 
  1361.  
  1362. .TYPE is an MVMT attribute (see a file object's Type Settings page). 
  1363.  
  1364. .SUBJECT is an ASCII attribute (see a file object's File page). This describes 
  1365. the object.  FM/2 makes use of these for you. 
  1366.  
  1367. .COMMENTS is an MVMT attribute (see a file object's third File page). 
  1368.  
  1369. .KEYPHRASES is an MVMT attribute (see a file object's third File page).  OS/2 
  1370. documentation incorrectly describes this as an MVST, but the WPS objects create 
  1371. MVMTs. 
  1372.  
  1373. .HISTORY is an MVMT attribute (see a file object's third File page). 
  1374.  
  1375. .LONGNAME is an ASCII attribute that give the full name of a file when stored 
  1376. on a file system that doesn't support long filenames (like FAT). 
  1377.  
  1378. .VERSION is an ASCII attribute that gives some sort of version information. 
  1379.  
  1380. When creating attributes of your own, you should _not_ begin them with a 
  1381. period.  Try using a convention like "JOES.ATTRIBUTE" (yourname.attribtag) to 
  1382. make sure it doesn't conflict with the WPS or any apps you may run. 
  1383.  
  1384. .SUBJECT, .COMMENTS and .KEYPHRASES can be modified, deleted and added by the 
  1385. user without problem.  The other standard EAs are the domain of apps and the 
  1386. WPS and should be left alone. 
  1387.  
  1388.  
  1389. ΓòÉΓòÉΓòÉ 8.13. Total size of directories ΓòÉΓòÉΓòÉ
  1390.  
  1391. This dialog's container contains a breakdown of disk usage for a directory and 
  1392. its subdirectories.  The container is reached by selecting Totals from a tree 
  1393. directory's context menu. 
  1394.  
  1395. The container displays a tree view of a directory and all its subdirectories. 
  1396. Expand and Collapse buttons allow you to quickly open and close branches of the 
  1397. tree.  After the container has completely filled, each record displays the 
  1398. object's name and two numbers in parentheses, as in: 
  1399.  
  1400.   D:\ADIR (4096k / 32768k)
  1401.  
  1402. The first number indicates the total number of kilobytes occupied by the 
  1403. directory and any files and subdirectories it contains.  The second number 
  1404. indicates the total number of kilobytes occupied by all subdirectories and 
  1405. their files and subdirectories. 
  1406.  
  1407. It is possible for either number to be larger than the other, and possible for 
  1408. both to be 0. 
  1409.  
  1410. The totals reflect the size of files and extended attributes.  Due to minimum 
  1411. allocation units on the disk, more space may be physically allocated than is 
  1412. accounted for in the totals.  The text field just above the pushbuttons gives 
  1413. you stats that _do_ take allocation units into account.  Also be aware that 
  1414. directories containing more than 0 bytes but less than 1024 bytes will be 
  1415. displayed as containing 1k (1 kilobyte, equal to 1024 bytes) so that you know 
  1416. that a 0k figure denotes a truly empty directory. 
  1417.  
  1418. This is a quick way to see where most of your disk space has gone. 
  1419.  
  1420.  
  1421. ΓòÉΓòÉΓòÉ 8.14. System Pointer Manipulation ΓòÉΓòÉΓòÉ
  1422.  
  1423. This dialog is reached from the context menu of the icon in a file system 
  1424. object Information dialog. 
  1425.  
  1426. Set the radio button of the system pointer you want to change.  Then click 
  1427. Okay.  Click Cancel to abort if you change your mind. 
  1428.  
  1429. Changes to system pointers are persistent (they stick around even when FM/2 is 
  1430. no longer running). 
  1431.  
  1432.  
  1433. ΓòÉΓòÉΓòÉ 8.15. Object Container ΓòÉΓòÉΓòÉ
  1434.  
  1435. This dialog allows you to select a new folder (directory) to hold objects that 
  1436. FM/2 creates.  By default it is <WP_DESKTOP>.  FM/2 tries to use the directory 
  1437. \DESKTOP on your boot drive as the "desktop window object" directory -- this is 
  1438. the OS/2 2.1+ default. 
  1439.  
  1440. A button labelled Desktop allows you to restore the default <WP_DESKTOP> 
  1441. setting. 
  1442.  
  1443.  
  1444. ΓòÉΓòÉΓòÉ 8.16. Quick Tree ΓòÉΓòÉΓòÉ
  1445.  
  1446. The Quick Tree dialog displays a container showing all the subdirectories of 
  1447. the directory currently displayed by a Directory Container window (or one of 
  1448. its subdirectories, depending on how you picked the command). 
  1449.  
  1450. If you select one of these subdirectories, the Directory Container window will 
  1451. switch to look into that directory.  You can click Cancel if you change your 
  1452. mind. 
  1453.  
  1454.  
  1455. ΓòÉΓòÉΓòÉ 9. Folder Button ΓòÉΓòÉΓòÉ
  1456.  
  1457. Folder buttons appear on directory and archive containers at the top center of 
  1458. the window (below the title bar).  They provide several shortcuts for their 
  1459. containers. 
  1460.  
  1461. Behavior for each type of container is as follows: 
  1462.  
  1463. Directory containers: 
  1464. B1: 
  1465. Go to parent directory 
  1466. B1+CTRL or B2: 
  1467. Go to previous directory 
  1468. B1+SHIFT: 
  1469. Walk directories 
  1470. B1+ALT: 
  1471. Child window dialog 
  1472. B3 or Chord: 
  1473. Rescan directory 
  1474. B2+CTRL 
  1475. Quick Tree 
  1476.  
  1477. Archive containers: 
  1478. B1 or B2: 
  1479. Walk directories 
  1480. B1+ALT: 
  1481. Child window dialog 
  1482. B3 or Chord: 
  1483. Rescan archive 
  1484.  
  1485. You can also drag a file or directory object onto the folder button. In 
  1486. directory containers, the directory "switches" to "look at" the directory of 
  1487. the dropped object.  In archive containers, the extract directory changes to 
  1488. that of the directory of the dropped object. 
  1489.  
  1490.  
  1491. ΓòÉΓòÉΓòÉ 10. Archive Container ΓòÉΓòÉΓòÉ
  1492.  
  1493. Archive Container windows presents you with a list of an archive's contents. 
  1494. The menus available here present you with commands which you can perform on 
  1495. selected files and the archive as a whole, as well as the usual configuration 
  1496. of the window's appearance.  You get here by double- clicking an archive file 
  1497. in an FM/2 Directory Container window. 
  1498.  
  1499. Besides the container showing the archive contents and a couple of 
  1500. informational fields above that, there's an entry field at the bottom of the 
  1501. window that shows the current extract directory.  This is the directory in 
  1502. which any extracted files will be placed.  (Extraction refers to copying files 
  1503. from the archive onto your disk as normal files.)  To change the extract 
  1504. directory, enter a new directory into the entry field (if it doesn't already 
  1505. exist you'll get an option to create it), drag a directory onto the entry 
  1506. field, or click the folder button with B1. 
  1507.  
  1508. You can drag files onto the Archive Container's listing to add them to the 
  1509. archive, and you can drag files from the archive to an FM/2 directory window. 
  1510. OS/2's drag and drop "rendering" mechanism would make this painfully slow for 
  1511. any other application's window, as each file is processed individually (imagine 
  1512. extracting each file in an archive by typing a separate command line for each 
  1513. to get an idea how slow it would be).  The menu extract items allow optimizing 
  1514. extraction so that only one "pass" needs to be done (note that Files->Extract 
  1515. must also deal with the OS/2 command line length restriction of 1024 bytes, so 
  1516. if you want to extract all the files in a large archive, Files->Extract All is 
  1517. a superior choice), and the internal drag to an FM/2 Directory Container window 
  1518. ... well, cheats, to get around it. 
  1519.  
  1520. You can get a popup menu in the container by pressing B2. 
  1521.  
  1522. Following is a discussion of the pull-down menus: 
  1523.  
  1524. Files Menu 
  1525.  
  1526. View causes FM/2 to extract the file(s) to a temporary directory and display 
  1527. it/them.  If, for some reason, the files don't appear when you attempt to view 
  1528. them, try Testing the archive. 
  1529.  
  1530. Extract causes FM/2 to extract the selected file(s) to the extract directory. 
  1531.  
  1532. Extract w/ Dirs causes FM/2 to extract the selected file(s) to the extract 
  1533. directory in such a way that, if directories have been included with the 
  1534. filenames, the directories are recreated. 
  1535.  
  1536. Delete causes FM/2 to delete the selected file(s) from the archive. 
  1537.  
  1538. Exec causes FM/2 to extract all selected files to a temporary directory and 
  1539. then runs the cursored file.  If you pick this from a popup menu, that would be 
  1540. the file under the mouse pointer when you requested the popup.  This allows you 
  1541. to select DLLs, help files, data files, etc. required to get the application to 
  1542. run correctly as well as the executable file. 
  1543.  
  1544. Print causes FM/2 to extract and print selected files.  This uses the FM/2 
  1545. printing method, not the OS/2 printer objects (see Config->Printer in an FM/2 
  1546. main window's pulldown menu). 
  1547.  
  1548. Find causes FM/2 to scan the extract directory for any files matching the names 
  1549. of the selected files within the archive and Collect them if found. 
  1550.  
  1551. Virus Scan causes FM/2 to extract the selected files and then run the 
  1552. configured virus checker.  See the Program Setup menu option. 
  1553.  
  1554. Extract All extracts all files from the archive to the extract directory. 
  1555. Extract All & Exit does the same thing but closes the archive listing window 
  1556. after starting the extraction. 
  1557.  
  1558. Extract All w/ Dirs does the same thing including any enclosed directories 
  1559. (i.e. files are extracted into the directories they were archived "with," if 
  1560. any, rather than all going into the extract directory). Extract All w/ Dirs & 
  1561. Exit does the same thing but closes the archive listing window after starting 
  1562. the extraction.  (Note that if all you want to do to an archive is extract from 
  1563. it, you can do so without ever opening a contents box; just pull up a context 
  1564. menu on the archive in an FM/2 main window and select Extract.  This is the 
  1565. fastest and most efficient method of extracting files from an archive.) 
  1566.  
  1567. Test tests the archive's integrity. 
  1568.  
  1569.  
  1570. ΓòÉΓòÉΓòÉ 10.1. Editing Archiver Details ΓòÉΓòÉΓòÉ
  1571.  
  1572. This dialog box allows you to edit the details of an archiver. Entry boxes are 
  1573. present for all the twenty one fields represented in ARCHIVER.BB2 (the text 
  1574. file that contains control information about your archivers which FM/2 uses to 
  1575. interface with the archivers). 
  1576.  
  1577. NOTE:  The simplest method to ensure that your archivers work properly with 
  1578. FM/2 is to make sure they're in a directory named in your PATH= statement, and 
  1579. check the names of the files to make sure they match what's on your system 
  1580. (i.e. UNZIP.EXE in both ARCHIVER.BB2 and on your hard disk, not UNZIP.EXE in 
  1581. one and UNZIP32.EXE in another).  Also note that I don't support DOS archivers, 
  1582. period. 
  1583.  
  1584. In the event that you attempt to list an archive and FM/2 feels you've probably 
  1585. bungled the entry in ARCHIVER.BB2, you'll be given an opportunity to use this 
  1586. dialog to fix the entry.  In this case, you'll see the listbox at the right of 
  1587. the dialog filled with the listing of the archive that your archiver made.  You 
  1588. can highlight a line and click the << button next to the Start List or End List 
  1589. fields to move the line to that entry field (these are the most common 
  1590. mistakes, and FM/2 cannot find any files if the Start List string is wrong). 
  1591. You can double-click on a listbox line to have FM/2 "parse" it into the Fld# 
  1592. text boxes for you, to make it easier to judge field positions for sizes, 
  1593. dates, and filenames.  The filename field in particular is extremely important. 
  1594. If it's too high, FM/2 finds no files.  If it's "in range" but wrong, FM/2 gets 
  1595. the wrong fields for filenames. 
  1596.  
  1597. You may still need to refer to your archiver's documentation, or run it to get 
  1598. the help on its command syntax.  FM/2 can't do everything for you, but it holds 
  1599. your hand as best it can. 
  1600.  
  1601. Refer to the ARCHIVER.BB2 file that came with FM/2 for additional information 
  1602. and an example. 
  1603.  
  1604. When you've completed editing the archiver's details, click Okay.  FM/2 will 
  1605. ask you if you want to rewrite ARCHIVER.BB2 (be sure you save the original copy 
  1606. for its complete notes; FM/2 will back it up one version to ARCHIVER.BAK).  If 
  1607. you don't rewrite ARCHIVER.BB2, changes are good only for the current session 
  1608. (handy for testing). 
  1609.  
  1610. You can also get to this dialog box from Select Files' Config submenu. 
  1611.  
  1612. See also: 
  1613.  
  1614. Archiver Details Fields 
  1615.  
  1616.  
  1617. ΓòÉΓòÉΓòÉ 10.1.1. Archiver Details Fields ΓòÉΓòÉΓòÉ
  1618.  
  1619. ID  This field contains an ID for the archiver; something for human 
  1620. consumption.  It's a good idea to include the version number of the archiver 
  1621. for reference.  An example might be "LHArc 2.11". 
  1622.  
  1623. Add  This field should contain the command that creates and adds files to an 
  1624. archive.  An example might be "PKZIP.EXE -a" (NOTE: This example assumes the 
  1625. file is on your PATH (see PATH= in CONFIG.SYS). If it's not, you'd need to give 
  1626. a full pathname, like "C:\UTILS\PKZIP.EXE -a".) Note that commands should 
  1627. include the extension so that FM/2 can check them without guessing.  Above this 
  1628. field is a button labeled "See." If clicked, the program named in this field 
  1629. will be run (you'll be given the opportunity to add arguments to the command 
  1630. line) in another window. This lets you check command syntax and archiver 
  1631. version, as well as assuring that FM/2 can find your archiver executables. 
  1632.  
  1633. Move  This field should contain the command that moves files to the archive 
  1634. (adds then deletes the file).  An example might be "ARC.EXE mwn". 
  1635.  
  1636. Extension  This field contains the extension normally associated with files 
  1637. created by this archiver.  An example might be "ZOO" for files created by the 
  1638. Zoo archiver. 
  1639.  
  1640. Extract  This field contains the command that extracts files from the archive. 
  1641. This command should not delete the files from the archive when it extracts 
  1642. them, and *must* be present for FM/2 to show you a member of the archive 
  1643. (commands other than Extract and List may be left blank if necessary).  An 
  1644. example might be "PKUNZIP.EXE -o".  Note the "-o" option given; this tells 
  1645. PKUNZIP to automatically overwrite any existing files (FM/2 will check to see 
  1646. if any of the files exist and warn you if so).  It's important to always 
  1647. include your archiver's "don't stop for user input" option; some things occur 
  1648. as detached processes and you can't interact with them; the program would be 
  1649. hung, which is uncool. Above this field is a button labeled "See." If clicked, 
  1650. the program named in this field will be run (you'll be given the opportunity to 
  1651. add arguments to the command line) in another window. This lets you check 
  1652. command syntax and archiver version.  Note: It may be necessary, in the case of 
  1653. broken archivers like some UNZIPs, to make this the same as the following 
  1654. "Extract w/Dirs" field to get viewing of archive members to work.  This is 
  1655. because some archivers will not extract a file that is stored with paths 
  1656. without the path when you ask it to do so. 
  1657.  
  1658. Extract w/Dirs  This field contains the command that extracts files from the 
  1659. archive and places them into directories embedded in the archive.  An example 
  1660. might be "LH.EXE x /o /s". 
  1661.  
  1662. Signature  This field contains the signature for the archive type.  There is 
  1663. usually a byte or few in a particular place in any archive that indicates that 
  1664. it is, indeed, an archive of that type.  FM/2 uses these signatures to "sniff 
  1665. out" which archiver is used to manipulate the archive.  Since these signatures 
  1666. sometimes contain characters which are "unprintable," you can use \x<hexnum> to 
  1667. represent any "strange" characters.  A side effect of this is that two 
  1668. backslashes are required to represent a single backslash ("\\" == "\"). 
  1669.  
  1670. To determine what an archiver's signature is, either ask the archiver's author 
  1671. or check several different archives of the type for one or more bytes present 
  1672. in each at the same location, usually near the beginning of the file. 
  1673.  
  1674. This field must be entered and valid for FM/2 to detect this type of archive 
  1675. (see also Sig(nature) Pos(ition)). 
  1676.  
  1677. List  This field contains the command to list the archive's contents.  This 
  1678. command *must* be present and correct for FM/2 to work properly with this type 
  1679. of archive.  An example might be "ZOO.EXE v". 
  1680.  
  1681. Test  This field contains the command to test the archive's integrity.  An 
  1682. example might be "PKUNZIP.EXE -t". 
  1683.  
  1684. Add with paths  This field contains the command to add files to the archiver 
  1685. with their paths (i.e. \FM3\FM3.EXE instead of just FM3.EXE).  This can be 
  1686. omitted if the archiver doesn't support the command.  An example might be 
  1687. "ZIP.EXE" (Zip defaults to adding paths). 
  1688.  
  1689. Move with paths  As above, but moves the files instead of just adding them.  An 
  1690. example might be "PKZIP -m -P". 
  1691.  
  1692. Add and recurse  Adds files to the archive, with paths, and recurses into 
  1693. subdirectories.  An example might be "LH a /s". 
  1694.  
  1695. Delete  This field contains the command to delete files from the archive.  An 
  1696. example might be "LH.EXE /o /d". 
  1697.  
  1698. Sig(nature) Pos(ition)  This field contains a number indicating how many bytes 
  1699. into the file the signature is located.  If this number is negative, FM/2 looks 
  1700. from the end of the file instead of the beginning. 
  1701.  
  1702. F(ile)Name Pos(ition)  This field tells FM/2 which field on the line of an 
  1703. archive listing is the filename.  Fields are numbered from 0. This field must 
  1704. be present and correct for FM/2 to get the right filenames from the archive 
  1705. listing. 
  1706.  
  1707. To understand what "field on the line of an archive listing" means, think of a 
  1708. text line as being broken up into tokens, or words, separated by spaces.  These 
  1709. tokens, or words, are fields.  Therefore, 
  1710.  
  1711. I like Ike. 
  1712.  
  1713. contains three fields.  Field 0 is "I", field 1 is "like", and field 3 is 
  1714. "Ike." 
  1715.  
  1716. OldS(i)z(e) Pos(ition)  This field tells FM/2 which field on the line of an 
  1717. archive listing is the old (uncompressed) size of the file.  If this isn't 
  1718. available or you don't care about it, you can enter a -1 to disable detection 
  1719. of this field entirely. 
  1720.  
  1721. NewS(i)z(e) Pos(ition)  This field tells FM/2 which field on the line of an 
  1722. archive listing is the new (compressed) size of the file. If this isn't 
  1723. available or you don't care about it, you can enter a -1 to disable detection 
  1724. of this field entirely. 
  1725.  
  1726. Date Pos(ition)  This field tells FM/2 which field on the line of an archive 
  1727. listing is where the time/datestring is.  If this isn't available or you don't 
  1728. care about it, you can enter a -1 to disable detection of this field entirely. 
  1729.  
  1730. NumDateF(ie)lds  This field tells FM/2 how many fields comprise the 
  1731. time/datestring. 
  1732.  
  1733. Here's an example of an ARC listing (5.12mpl, command "ARC l"; you may need to 
  1734. widen the help windows for this to look right...): 
  1735.  
  1736. Name          Length    Date
  1737. ============  ========  =========    <--this line is start-of-list
  1738. MAKEFILE           374  28 Nov 89
  1739. QSORT.C          14279  29 Nov 89
  1740. QSORT.EXE        24629  29 Nov 89
  1741. STUFF.H            371  29 Nov 89
  1742.         ====  ========               <--this line is end-of-list
  1743. Total      4     39653
  1744.  
  1745. Note the filename is in position 0, old length in position 1, and the date 
  1746. starts in position 2, with 3 parts, and there's no new length field (so it'd be 
  1747. -1).  Compare that to the archiver entry for ARC 5.12mpl in the "stock" 
  1748. ARCHIVER.BB2 and you should get a feel for what all those fields mean. 
  1749.  
  1750.  
  1751. ΓòÉΓòÉΓòÉ 11. Editing Commandline ΓòÉΓòÉΓòÉ
  1752.  
  1753. Enter any optional arguments to the program here as you would on the command 
  1754. line.  Remember that, when passing commands to a command processor such as 
  1755. CMD.EXE, like DIR, it's CMD.EXE /C DIR, not just CMD.EXE DIR. 
  1756.  
  1757. Full Screen, Maximized, Minimized, Invisible, Default: control how the program 
  1758. will be run.  Default is usually in a window with OS/2 controlling the size of 
  1759. the initial window.  Note that PM programs will always run on the desktop in a 
  1760. window and programs marked full screen only will always run in a full screen 
  1761. session.  This corresponds to START /FS, /MAX, /MIN, /I or just START. 
  1762.  
  1763. Keep when done:  determines whether the window will remain until you close it, 
  1764. or go away when the command completes.  It's like START /K.  For reasons of 
  1765. safety (too complex to explain briefly) you aren't allowed to Keep a DOS 
  1766. session; this flag is ignored for DOS executables. 
  1767.  
  1768. The Environment MLE control lets you enter environment strings for the program 
  1769. to inherit.  Generally speaking, this is only for running DOS programs as any 
  1770. strings entered here are interpreted as DOS settings. For example, 
  1771. IDLE_SECONDS=5 would adjust the DOS setting IDLE_SECONDS to 5.  Names of DOS 
  1772. settings are as shown in the Settings notebook for a DOS program. 
  1773.  
  1774. See also (in the online Command Reference CMDREF.INF): 
  1775.  
  1776. CMD.EXE 
  1777. START command 
  1778.  
  1779.  
  1780. ΓòÉΓòÉΓòÉ 12. Walk Drives ΓòÉΓòÉΓòÉ
  1781.  
  1782.  This dialog lets you pick a directory by "walking" through the  directory 
  1783. structure of your drives.  It also lets you save and  recall user-defined 
  1784. directories. 
  1785.  
  1786.  On the left is a listbox containing all your drive letters.  If you  select a 
  1787. drive, the directories on that drive fill the center listbox. 
  1788.  
  1789.  If you double-click one of these directories, any subdirectories of  that 
  1790. directory are displayed, as well as a special directory named ".."  which is 
  1791. actually the previous (parent) directory. In this manner you  can walk to any 
  1792. directory on any drive. 
  1793.  
  1794.  The listbox on the right of the window (User List) contains  only directories 
  1795. that you add to it.  To add a directory, click  Add when the desired directory 
  1796. name is displayed in the  entry field at the bottom of the window.  To delete a 
  1797. directory,  highlight it and click Delete.  To switch to one of these 
  1798. user-defined directories, highlight it and click Okay or  double-click the 
  1799. directory.  You can add up to 50 directories. 
  1800.  
  1801.  When the desired directory is displayed in the bottom entry field of  the 
  1802. dialog, click Okay to exit.  Click Cancel to  exit without selecting a 
  1803. directory. 
  1804.  
  1805.  
  1806. ΓòÉΓòÉΓòÉ 13. Checking Lists ΓòÉΓòÉΓòÉ
  1807.  
  1808. On occasion you may be asked to check a list of objects.  You'll be presented 
  1809. with a list of highlighted objects in a listbox.  To remove an object from the 
  1810. list, unhighlight it (hint:  hold down the CTRL key while clicking to 
  1811. unhighlight a single item).  When you've got the list the way you want it, 
  1812. click Okay.  Click Cancel to abort the action. 
  1813.  
  1814. Since this dialog may appear for more than one reason, additional information 
  1815. is provided in a multline text field below the listbox. 
  1816.  
  1817.  
  1818. ΓòÉΓòÉΓòÉ 14. Internal Viewer/Editor ΓòÉΓòÉΓòÉ
  1819.  
  1820. The internal viewer/editor is an extremely simplistic MLE window.  It is 
  1821. strongly recommended that you replace it with a better one via the 
  1822. Config->Program Setup dialog available at any main window. 
  1823.  
  1824. The internal viewer/editor creates a window for each file being viewed/ edited. 
  1825. The Windows->Dialog dialog can be used to quickly close several windows at once 
  1826. or find a particular window and bring it to the front. 
  1827.  
  1828. Note that when saving files the editor formats the file so that it appears as 
  1829. it does in the MLE.  The appearance of a file can be different in the MLE or in 
  1830. the created disk file depending on various settings under Misc->Format Control, 
  1831. notably Wrap.  Be sure you have these settings right for the way you want the 
  1832. resultant file to look. 
  1833.  
  1834. When the viewer/editor is in readonly mode (viewing), several menu items are 
  1835. disabled to prevent you from changing the file by accident. 
  1836.  
  1837.  
  1838. ΓòÉΓòÉΓòÉ 14.1. Codepages ΓòÉΓòÉΓòÉ
  1839.  
  1840. FM/2 will allow you to change the codepage (character set) in use in the 
  1841. internal viewer by selecting a codepage from the listbox.  The codepage must be 
  1842. one of those supported in your CONFIG.SYS (see CODEPAGE in the online OS/2 
  1843. command reference). 
  1844.  
  1845.  
  1846. ΓòÉΓòÉΓòÉ 15. Hints ΓòÉΓòÉΓòÉ
  1847.  
  1848. To set the icon of a file or directory, pick Files->Info, then drag an icon 
  1849. file onto the icon in the Information dialog and drop it. (Alternatively, check 
  1850. the "Link sets icon" toggle and link-drag icon files (or files with .ICON EAs) 
  1851. onto the object you want to change.)  To change a system pointer, pick 
  1852. Files->Info to get the Information dialog for the file containing the new 
  1853. pointer, then request a context menu on the icon in the Information dialog. 
  1854.  
  1855. To open a new directory container, try Files->Open on any directory object (^o 
  1856. accelerator), or check the "Double click opens" toggle and double-click a 
  1857. directory object in the tree. 
  1858.  
  1859. To set the label of a drive, pick Files->Info on the root of the drive in the 
  1860. Drive Tree container (you'll find Format and Chkdsk in that menu, too). 
  1861.  
  1862. Remember, when using the internal editor (but don't, use your favorite editor 
  1863. instead), FM/2 saves the file as it appears in the MLE.  If you don't want long 
  1864. lines wrapped (such as when editting CONFIG.SYS), turn wrap OFF before saving. 
  1865.  
  1866. If you want to use FM/2 fast, I mean really fast, the best way to do it is to 
  1867. learn the accelerator keys and drag and drop, then keep one hand on the mouse 
  1868. and one on the keyboard. 
  1869.  
  1870.  
  1871. ΓòÉΓòÉΓòÉ 16. Registration ΓòÉΓòÉΓòÉ
  1872.  
  1873. To register FM/2 (required after an initial 30 day evaluation period), send 
  1874. $40.00 US for a personal registration, $80.00 US for a commercial registration 
  1875. to: 
  1876.  
  1877. M. Kimes 
  1878. 542 Merrick 
  1879. Shreveport, LA  71104  USA 
  1880.  
  1881. (BBS Number:    (318)222-3455) 
  1882. (Fidonet address:  Fidonet#1:380/16.0) 
  1883. (Compuserve: 74601,1327 or GO OS2SHARE for FM/2 support) 
  1884.  
  1885. There's a REGISTER.TXT file in the distribution archive to help you make sure 
  1886. you provide the right information to get your personalized registration as you 
  1887. like it.  Registration involves a registration number generated from the 
  1888. information you provide and a few other variables you'll receive along with it. 
  1889. You can then use the online registration dialog 
  1890.  
  1891. Registration entitles you to free upgrades for at least one year from the time 
  1892. your FM/2 registration number was mailed.  If you order the optional diskette 
  1893. package ($10.00 more), you also get a copy of the newest verison of FM/2 and a 
  1894. registration program you can run to avoid having to fill in the online 
  1895. registration dialog (this registration is retained even if you accidentally 
  1896. delete FM3.INI!). 
  1897.  
  1898. Allow 4-6 weeks for delivery via Snail Mail if you order the diskette; serial 
  1899. numbers can be sent almost immediately if you include a Compuserve address. 
  1900. Feel free to use the unregistered version while you wait, without guilt. 
  1901.  
  1902.  
  1903. ΓòÉΓòÉΓòÉ 16.1. Online Registration ΓòÉΓòÉΓòÉ
  1904.  
  1905. If your copy of FM/2 is unregistered, the main window has a Register command. 
  1906. Selecting this command leads to a dialog that allows you to apply the 
  1907. information that you sent in when registering FM/2. 
  1908.  
  1909. In the mail you received a registration number, date and version number. Insert 
  1910. these into the appropriate fields (Reg. Number:, Date: and Version: 
  1911. respectively).  The Name: and Address: fields are identical to those you mailed 
  1912. in with your check when registering; fill them in exactly as you did when 
  1913. registering (so keep a copy). 
  1914.  
  1915. The Nodes: field is how many copies you registered; normally this would be one 
  1916. (commercial users who ordered multiple registrations may be able to fill in 
  1917. more than one for this to allow more than one copy to run concurrently).  If 
  1918. you ordered a commercial registration, check the Commercial checkbox. 
  1919.  
  1920. Finally, press the [Enter] key or click Okay.  If you filled in the fields 
  1921. appropriately, FM/2 tells you that you are now registered and the Register 
  1922. command vanishes from the main menu.  Check the About box under the Help menu. 
  1923. And thanks for registering FM/2! 
  1924.  
  1925.  
  1926. ΓòÉΓòÉΓòÉ 17. OS/2 error list ΓòÉΓòÉΓòÉ
  1927.  
  1928. Following are a list of errors you might occassionally see from OS/2, and what 
  1929. they mean: 
  1930.  
  1931. 2    ERROR_FILE_NOT_FOUND
  1932.         File not found.
  1933. 3    ERROR_PATH_NOT_FOUND
  1934.         Path not found.
  1935. 4    ERROR_TOO_MANY_OPEN_FILES
  1936.         Too many open files
  1937.         (no handles left).
  1938. 5    ERROR_ACCESS_DENIED
  1939.         Access denied.
  1940. 6    ERROR_INVALID_HANDLE
  1941.         Invalid handle.
  1942. 11   ERROR_BAD_FORMAT
  1943.         Invalid format.
  1944. 15   ERROR_INVALID_DRIVE
  1945.         Invalid drive specified.
  1946. 16   ERROR_CURRENT_DIRECTORY
  1947.         Attempting to remove
  1948.         current directory.
  1949. 18   ERROR_NO_MORE_FILES
  1950.         No more files.
  1951. 19   ERROR_WRITE_PROTECT
  1952.         Attempt to write on
  1953.         write-protected diskette.
  1954. 20   ERROR_BAD_UNIT
  1955.         Unknown unit.
  1956. 21   ERROR_NOT_READY
  1957.         Drive not ready.
  1958. 23   ERROR_CRC
  1959.         Data error (CRC).
  1960. 25   ERROR_SEEK
  1961.         Seek error.
  1962. 26   ERROR_NOT_DOS_DISK
  1963.         Unknown media type.
  1964. 27   ERROR_SECTOR_NOT_FOUND
  1965.         Sector not found.
  1966. 28   ERROR_OUT_OF_PAPER
  1967.         Printer out of paper.
  1968. 29   ERROR_WRITE_FAULT
  1969.         Write fault.
  1970. 30   ERROR_READ_FAULT
  1971.         Read fault.
  1972. 31   ERROR_GEN_FAILURE
  1973.         General failure.
  1974. 32   ERROR_SHARING_VIOLATION
  1975.         Sharing violation.
  1976. 33   ERROR_LOCK_VIOLATION
  1977.         Lock violation.
  1978. 34   ERROR_WRONG_DISK
  1979.         Invalid disk change.
  1980. 35   ERROR_FCB_UNAVAILABLE
  1981.         FCB unavailable.
  1982. 36   ERROR_SHARING_BUFFER_EXCEEDED
  1983.         Sharing buffer overflow.
  1984. 50   ERROR_NOT_SUPPORTED
  1985.         Network request not supported.
  1986. 65   ERROR_NETWORK_ACCESS_DENIED
  1987.         Access denied.
  1988. 80   ERROR_FILE_EXISTS
  1989.         File exists.
  1990. 82   ERROR_CANNOT_MAKE
  1991.         Cannot make directory entry.
  1992. 84   ERROR_OUT_OF_STRUCTURES
  1993.         Too many redirections.
  1994. 85   ERROR_ALREADY_ASSIGNED
  1995.         Duplicate redirection.
  1996. 88   ERROR_NET_WRITE_FAULT
  1997.         Network device fault.
  1998. 99   ERROR_DEVICE_IN_USE
  1999.         Device in use.
  2000. 107  ERROR_DISK_CHANGE
  2001.         Insert drive B disk into
  2002.         drive A.
  2003. 108  ERROR_DRIVE_LOCKED
  2004.         Drive locked by another
  2005.         process.
  2006. 110  ERROR_OPEN_FAILED
  2007.         Open/create failed due
  2008.         to explicit fail command.
  2009. 112  ERROR_DISK_FULL
  2010.         Not enough space on the disk.
  2011. 113  ERROR_NO_MORE_SEARCH_HANDLES
  2012.         Cannot allocate another
  2013.         search structure and handle.
  2014. 118  ERROR_INVALID_VERIFY_SWITCH
  2015.         Invalid value passed for
  2016.         verify flag.
  2017. 123  ERROR_INVALID_NAME
  2018.         Illegal character or bad
  2019.         file-system name.
  2020. 124  ERROR_INVALID_LEVEL
  2021.         Non-implemented level for
  2022.         information retrieval or setting.
  2023. 125  ERROR_NO_VOLUME_LABEL
  2024.         No volume label found with
  2025.         DosQFsInfo command.
  2026. 130  ERROR_DIRECT_ACCESS_HANDLE
  2027.         Handle operation invalid for
  2028.         direct disk-access handles.
  2029. 131  ERROR_NEGATIVE_SEEK
  2030.         Attempting seek to negative
  2031.         offset.
  2032. 132  ERROR_SEEK_ON_DEVICE
  2033.         Application trying to seek
  2034.         on device or pipe.
  2035. 133  ERROR_IS_JOIN_TARGET
  2036.         Drive has previously joined
  2037.         drives.
  2038. 134  ERROR_IS_JOINED
  2039.         Drive is already joined.
  2040. 135  ERROR_IS_SUBSTED
  2041.         Drive is already substituted.
  2042. 136  ERROR_NOT_JOINED
  2043.         Cannot delete drive that is
  2044.         not joined.
  2045. 137  ERROR_NOT_SUBSTED
  2046.         Cannot delete drive that is
  2047.         not substituted.
  2048. 138  ERROR_JOIN_TO_JOIN
  2049.         Cannot join to a joined drive.
  2050. 139  ERROR_SUBST_TO_SUBST
  2051.         Cannot substitute to a
  2052.         substituted drive.
  2053. 140  ERROR_JOIN_TO_SUBST
  2054.         Cannot join to a substituted
  2055.         drive.
  2056. 141  ERROR_SUBST_TO_JOIN
  2057.         Cannot substitute to a joined
  2058.         drive.
  2059. 142  ERROR_BUSY_DRIVE
  2060.         Specified drive is busy.
  2061. 143  ERROR_SAME_DRIVE
  2062.         Cannot join or substitute a
  2063.         drive to a directory on the
  2064.         same drive.
  2065. 144  ERROR_DIR_NOT_ROOT
  2066.         Directory must be a
  2067.         subdirectory of the root.
  2068. 145  ERROR_DIR_NOT_EMPTY
  2069.         Directory must be empty
  2070.         to use join command.
  2071. 146  ERROR_IS_SUBST_PATH
  2072.         Path specified is being
  2073.         used in a substitute.
  2074. 147  ERROR_IS_JOIN_PATH
  2075.         Path specified is being
  2076.         used in join.
  2077. 148  ERROR_PATH_BUSY
  2078.         Path specified is being
  2079.         used by another process.
  2080. 149  ERROR_IS_SUBST_TARGET
  2081.         Cannot join or substitute drive
  2082.         having directory that is target
  2083.         of a previous substitute.
  2084. 154  ERROR_LABEL_TOO_LONG
  2085.         Volume label too big.
  2086. 161  ERROR_BAD_PATHNAME
  2087.         Bad path name passed to exec.
  2088. 166  ERROR_UNC_DRIVER_NOT_INSTALLED
  2089.         Default redir return code
  2090. 167  ERROR_LOCK_FAILED
  2091.         Locking failed.
  2092. 168  ERROR_SWAPIO_FAILED
  2093.         Swap IO failed.
  2094. 169  ERROR_SWAPIN_FAILED
  2095.         Swap in failed.
  2096. 170  ERROR_BUSY
  2097.         Busy.
  2098. 192  ERROR_EXE_MARKED_INVALID
  2099.         EXE marked invalid - link
  2100.         detected errors when
  2101.         application created.
  2102. 193  ERROR_BAD_EXE_FORMAT
  2103.         Bad EXE format - file is
  2104.         DOS mode program or
  2105.         improper program.
  2106. 206  ERROR_FILENAME_EXCED_RANGE
  2107.         File name or extension
  2108.         greater than "8.3" characters.
  2109. 211  ERROR_INFO_NOT_AVAIL
  2110.         File system information not
  2111.         available for this file.
  2112. 212  ERROR_LOCKED
  2113.         Locked error.
  2114. 250  ERROR_CIRCULARITY_REQUESTED
  2115.         Renaming a directory that
  2116.         would cause a circularity
  2117.         problem.
  2118. 251  ERROR_DIRECTORY_IN_CDS
  2119.         Renaming a directory that is
  2120.         in use.
  2121. 252  ERROR_INVALID_FSD_NAME
  2122.         Trying to access nonexistent FSD.
  2123. 253  ERROR_INVALID_PATH
  2124.         Bad pseudo device.
  2125. 254  ERROR_INVALID_EA_NAME
  2126.         Bad character in name, or
  2127.         bad cbName.
  2128. 255  ERROR_EA_LIST_INCONSISTENT
  2129.         List does not match its size,
  2130.         or bad EAs in list.
  2131. 256  ERROR_EA_LIST_TOO_LONG
  2132.         FEAList > 64K-1 bytes.
  2133. 259  ERROR_NO_MORE_ITEMS
  2134.         DosQFSAttach ordinal query.
  2135. 260  ERROR_SEARCH_STRUC_REUSED
  2136.         DOS mode findfirst/next search
  2137.         structure reused.
  2138. 263  ERROR_INVALID_ATTR
  2139.         Invalid attribute.
  2140. 266  ERROR_CANNOT_COPY
  2141.         Cannot copy.
  2142. 267  ERROR_DIRECTORY
  2143.         Used by DOSCOPY in doscall1.
  2144. 268  ERROR_OPLOCKED_FILE
  2145.         Oplocked file.
  2146. 270  ERROR_VOLUME_CHANGED
  2147.         Volume changed.
  2148. 275  ERROR_EAS_DIDNT_FIT
  2149.         EAS didnt fit.
  2150.